HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned
参考: .Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned
C# code
using System;
using System.IO;
using System.Net;
public class Test
{
static void Main()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://csharpindepth.com/asd");
try
{
using (Stream data = request.GetResponse().GetResponseStream())
{
using (StreamReader reader = new StreamReader(data))
{
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
}
}
catch (WebException ex)
{
HttpWebResponse response = (HttpWebResponse) ex.response;
Console.WriteLine("Error code: {0}", response.StatusCode);
if (response.StatusCode == HttpStatusCode.BadRequest)
{
using (Stream data = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(data))
{
string text = reader.ReadToEnd();
Console.WriteLine(text);
}
}
}
}
}
}
最新文章
- Http client 请求
- hdu 2191 珍惜现在,感恩生活
- Javascript中最常用的55个经典技巧(转)
- js、PHP将分数字符串转换为小数
- 7.进度条(ProgressBar)
- 增加Android可用内存
- 用Maven创建web项目
- 如何用tomcat实现类似weblogic那样的热部署方式
- pig强制转换(字符到整数):首位0怎么处理,‘01’到1的转化,
- nodejs操作session和cookie
- 精心调制的Bash主题分享
- oracle 表空间,用户的创建及授权,表空间基本操作
- 2016 安全圈玩起了直播,“学霸”带你玩转CTF_i春秋学院
- 用好lua+unity,让性能飞起来——关于《Unity项目常见Lua解决方案性能比较》的一些补充
- AGC 027C.ABland Yard(拓扑/二分图)
- Linux下添加FTP账号和服务器、增加密码和用户,更改FTP目录
- linux C 多线程/线程池编程 同步实例
- 23、java 通过System.getProperties()获取系统参数
- 错误号:1364 错误信息:Field &;#39;platId&;#39; doesn&;#39;t have a default value
- Alpha冲刺一 (9/10)