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();
Bài liên quan
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…
Bác có thể cho ví dụ cho dễ hiểu được ko ??
Bạn có thể tìm hiểu cơ chế nhận request của asp.net!