如何使用WebRequest发布数据并从网页获取响应
我需要实现一个应用程序来发布请求到一个给定的url并得到回应。
什么是最好的方法发送请求到给定的url并得到回应?
请帮忙。
这个怎么样?
using System; using System.IO; using System.Net; using System.Text; namespace Examples.System.Net { public class WebRequestPostExample { public static void Main () { // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx "); // Set the Method property of the request to POST. request.Method = "POST"; // Create POST data and convert it to a byte array. string postData = "This is a test that posts this string to a Web server."; byte[] byteArray = Encoding.UTF8.GetBytes (postData); // Set the ContentType property of the WebRequest. request.ContentType = "application/x-www-form-urlencoded"; // Set the ContentLength property of the WebRequest. request.ContentLength = byteArray.Length; // Get the request stream. Stream dataStream = request.GetRequestStream (); // Write the data to the request stream. dataStream.Write (byteArray, 0, byteArray.Length); // Close the Stream object. dataStream.Close (); // Get the response. WebResponse response = request.GetResponse (); // Display the status. Console.WriteLine (((HttpWebResponse)response).StatusDescription); // Get the stream containing content returned by the server. dataStream = response.GetResponseStream (); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader (dataStream); // Read the content. string responseFromServer = reader.ReadToEnd (); // Display the content. Console.WriteLine (responseFromServer); // Clean up the streams. reader.Close (); dataStream.Close (); response.Close (); } } }
它来自MSDN: WebRequest上的MSDN
- 在ASP.net中上传文件,而不使用FileUpload服务器控件
- 404上的静态内容(svg,woff,ttf)在Azure上
- ASP.NET MVC 5与AngularJS / ASP.NET WebAPI
- 如何使用ASP.NET的button标签?
- 通过asp.net访问Office Word对象模型导致“由于以下错误而失败:80070005访问被拒绝”。
- IIS7部署 – 重复“system.web.extensions / scripting / scriptResourceHandler”部分
- ASP.NET服务器不会asynchronous处理页面
- ASP.NET Excel导出编码问题
- 基本简单的Asp.net + jQuery + JSON的例子