C# WebException 获取http错误码和错误消息
C#发送http请求时,如果服务器返回了错误码和错误消息,按照传统模式就是直接抛出“系统异常”,然后把错误写入日志。这种方式不是很友好,于是调整代码,根据不同的错误码给出友好提示。核心代码如下:
static void Main(string[] args) { try { WebClient web = new WebClient(); var str = web.DownloadString("http://localhost:31005/Home/MyTest"); Console.WriteLine(str); } catch (WebException ex) { HttpWebResponse response = (HttpWebResponse)ex.Response; Console.WriteLine("错误码:" + (int)response.StatusCode); Console.WriteLine("错误码描述:" + response.StatusDescription); var stream = response.GetResponseStream(); stream.Position = 0; byte[] bs = new byte[stream.Length]; stream.Read(bs, 0, bs.Length); Console.WriteLine("错误消息:"+ Encoding.UTF8.GetString(bs)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } Console.ReadLine(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2016-04-12 asp.net一般处理程序利用反射定位方法
2016-04-12 Oracle 千万级别数据查询优化