在C#中,HttpWebRequest类用于创建HTTP请求并与Web服务器进行通信。它提供了一组方法和属性,用于设置请求头、发送请求、获取响应等。
以下是HttpWebRequest的常用用法:
- 创建HttpWebRequest对象:
HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create("http://www.example.com");
request.Method="GET";//或者"POST"
request.Headers.Add("header-name","header-value");
stringpostData="param1=value1¶m2=value2";
byte[]requestBody=Encoding.UTF8.GetBytes(postData);
request.ContentLength=requestBody.Length;
using(StreamrequestStream=request.GetRequestStream())
{
requestStream.Write(requestBody,0,requestBody.Length);
}
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
using(StreamresponseStream=response.GetResponseStream())
{
StreamReaderreader=newStreamReader(responseStream);
stringresponseContent=reader.ReadToEnd();
}
stringresponseHeader=response.Headers["header-name"];
response.Close();
需要注意的是,HttpWebRequest是IDisposable接口的实现类,建议使用using语句来确保资源的正确释放。
以上是HttpWebRequest的基本用法,你可以根据具体的需求设置其他属性或调用其他方法来实现更多功能。