30/09/2018, 22:08

Gửi dữ liệu qua method POST lên server asp.net

Cho e hỏi server php với asp nó nhận request khác nhau như thế nào nhỉ, e thử dùng c# đẩy POST lên php thì ok, nhưng đẩy lên asp nó lại ko nhận, rõ ràng 2 bên e view source đều như nhau. Có ai biết tại sao ko ạ ?

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
var data = Encoding.UTF8.GetBytes("a=b&c=d");
request.Proxy = null;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
using (var stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
    stream.Close();
}
var response = (HttpWebResponse)request.GetResponse();
var html = new StreamReader(response.GetResponseStream()).ReadToEnd();
Nguyễn Minh Hải viết 00:19 ngày 01/10/2018

Tùy cách bạn viết code để nhận phương thức post ở server asp.net như thế nào,
bạn gửi tới đâu, tại đó có hỗ trợ phương thức get hay post. Và trả về gì.
Một ví dụ đơn giản: Trong Asp.net MVC khi bạn gửi request từ view lên controller, controller sẽ phân biệt request sử dụng phương thức gì để đưa vào các hàm tương ứng,v…

Phạm Dũng viết 00:15 ngày 01/10/2018

Bác có thể cho ví dụ cho dễ hiểu được ko ??

Nguyễn Minh Hải viết 00:10 ngày 01/10/2018

Bạn có thể tìm hiểu cơ chế nhận request của asp.net!

Bài liên quan
0