在 System.Net 命名空间下提供了 HttpWebRequest 与 HttpWebResponse 类。. 本系列文章详细介绍了 HttpWebRequest 与 HttpWebResponse 类以及其重要的属性、方法,最后提供了封装好的通用方法。
HttpWebResponse.StatusCode 属性获取响应的状态。对应 HttpStatusCode 枚举值之一。 示例 下面的示例将返回的状态进行比较HttpWebResponse的成员HttpStatusCode类来确定响应的状态。 HttpWebRequest)WebRequest.Create("http://www.contoso.com"); 2 httpReq.AllowAutoRedirect = false; 3 4 HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse(); 5 6 if (httpRes.StatusCode==HttpStatusCode.Moved 包含的 HTTP 请求的状态 HttpWebResponse.StatusCode 属性。
httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; // 获取响应 10 if (httpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; // 获取响应 20 if (httpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; // 获取响应 17 if (httpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; // 获取响应 if (httpWebResponse ! httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 21 if (httpWebResponse !
string PostRequest(string Url, string Param) { HttpWebRequest request; HttpWebResponse request.GetRequestStream().Write(Data, 0, Data.Length); response = (HttpWebResponse (WebException ex) { strValue = ex.Message; response = (HttpWebResponse request.ContentType = "application/json;charset=UTF-8"; response = (HttpWebResponse (WebException ex) { strValue = ex.Message; response = (HttpWebResponse
例子 下面的示例返回一个从HttpWebRequest 对象返回的 HttpWebResponse对象。 httpWResp = httpWReq.GetResponse() as HttpWebResponse; 4 if(httpWResp! 该HttpWebResponse类用于构建发送HTTP请求HTTP独立的客户端应用程序和接收HTTP响应。 您必须调用Stream.Close或HttpWebResponse.Close方法来关闭响应并释放连接以便重用。 下表显示了可通过属性的常见 HTTP 标头HttpWebResponse类。
httpWebResponse = null; if (File.Exists(savepath)) { File.Delete = null) { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse = null) { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse = null) { httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse = null) { httpWebResponse = (HttpWebResponse)await httpWebRequest.GetResponseAsync
httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 37 if (httpWebResponse ! = null) 38 { 39 GetResponse(ref httpResult, httpWebResponse); 40 httpWebResponse.Close ">正在被读取的HTTP响应</param> 6 private void GetResponse(ref HttpResult httpResult, HttpWebResponse httpWebResponse ) 7 { 8 httpResult.HttpWebResponse = httpWebResponse; 9 httpResult.Status = HttpResult.STATUS_SUCCESS exResponse = webException.Response as HttpWebResponse; 9 if (exResponse !
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //利用Stream流读取返回数据 StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.UTF8); //获得最终数据,一般是json string responseContent = streamReader.ReadToEnd(); streamReader.Close(); httpWebResponse.Close httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); //读取返回数据 StreamReader streamReader (); streamReader.Close(); httpWebResponse.Close(); httpWebRequest.Abort(); return responseContent
通过http进行post请求获得json数据,并将HttpWebResponse返回结果转换为string
///
此方法会返回一个 HttpWebResponse 对象,该对象包含了响应的详细信息。 csharp复制代码HttpWebResponse response = (HttpWebResponse)request.GetResponse();4. 读取响应内容获取到 HttpWebResponse 对象后,可以通过其 GetResponseStream() 方法获取响应的数据流,然后使用 StreamReader 来读取流中的数据。 response = (HttpWebResponse)request.GetResponse()) using (Stream responseStream = response.GetResponseStream response = (HttpWebResponse)request.GetResponse()) using (Stream responseStream = response.GetResponseStream
data.Length); 26 requestStream.Flush(); 27 } 28 } 29 30 HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 31 if (httpWebResponse ! = null) 32 { 33 GetResponse(ref httpResult, httpWebResponse); 34 httpWebResponse.Close
HttpWebRequest 请求时,服务器会返回500 501这些错误 并包含错误信息,通过如下代码可以拿到错误信息 HttpWebResponse res; try { res = (HttpWebResponse)req.GetResponse(); } catch (WebException ex) { res = (HttpWebResponse)ex.Response
data.Length); 33 requestStream.Flush(); 34 } 35 } 36 37 HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 38 if (httpWebResponse ! = null) 39 { 40 GetResponse(ref httpResult, httpWebResponse); 41 httpWebResponse.Close httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 39 if (httpWebResponse ! = null) 40 { 41 GetResponse(ref httpResult, httpWebResponse); 42 httpWebResponse.Close
//500 error but get the message HttpWebResponse res; try { res = (HttpWebResponse)webRequest.GetResponse(); } catch (WebException ex) { res = (HttpWebResponse)ex.Response; } StreamReader sr = new
string PostRequest(string Url, string Param) { HttpWebRequest request; HttpWebResponse request.GetRequestStream().Write(Data, 0, Data.Length); response = (HttpWebResponse (WebException ex) { strValue = ex.Message; response = (HttpWebResponse request.GetRequestStream().Write(Data, 0, Data.Length); response = (HttpWebResponse (WebException ex) { strValue = ex.Message; response = (HttpWebResponse
sbKV.Length - 1); 36 requestStream.Flush(); 37 } 38 } 39 40 HttpWebResponse httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse; 41 if (httpWebResponse ! = null) 42 { 43 GetResponse(ref httpResult, httpWebResponse); 44 httpWebResponse.Close
2000; //超时 DateTime dt = DateTime.Now; var Resp = (HttpWebResponse System.Net.WebProxy proxy = null) { HttpWebRequest request; HttpWebResponse = null) request.Proxy = proxy; response = (HttpWebResponse)request.GetResponse = null) request.Proxy = proxy; response = (HttpWebResponse)request.GetResponse response = request.GetResponse() as HttpWebResponse; string strReceivePath = string.Empty
newStream.Write(data, 0, data.Length); newStream.Close(); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader newStream.Write(data, 0, data.Length); newStream.Close(); HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。 接下来调用 HttpWebRequest.GetResponse()方法返回的是一个HttpWebResponse对象。 response = (HttpWebResponse)request.GetResponse()) { if (cookieContainer ! httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader = httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); StreamReader streamReader =
1.1.4322; .NET CLR 2.0.50727)"; request.Accept = "*/*"; //获取网页响应结果 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream newStream.Write(data, 0, data.Length); newStream.Close(); //获取网页响应结果 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream