当我们使用HttpWebRequest发送请求的时候如果服务器返回的不是200状态,那么请求代码肯定会异常,其实请求和返回并没有什么异常,只是.net内部就认定了 返回的不要是200 就是异常。
捕获这个HttpWebResponse异常:
catch (WebException e)
{
using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
using (Stream data = response.GetResponseStream())
{
using (var reader = new StreamReader(data))
{
result = reader.ReadToEnd().Replace("\0", "").Replace("\n", "").Replace("\r", "").Replace("\\", "");
}
}
}
LogHelper.Info("SendPost异常1:" + e.Message);
}
catch (Exception ex)
{
LogHelper.Info("SendPost异常2:" + ex.Message);
}