【问题标题】:Need to read response of 403 Forbidden with WebClient C# [duplicate]需要使用 WebClient C# 读取 403 Forbidden 的响应 [重复]
【发布时间】:2014-10-17 12:26:40
【问题描述】:
我正在使用 C# WebClient 获取服务器响应,并收到此异常消息:
远程服务器返回错误:(403) Forbidden。
这是正确的页面响应代码是 403,但我需要阅读其他响应消息。
此响应消息与我从 Web 浏览器访问服务器时得到的相同。
第一张图片显示的是 chrome 中的 HTTP 标头。
第二个显示响应。
我要的是如何得到这个文本/简单的响应消息?
【问题讨论】:
标签:
c#
webclient
httpresponse
http-status-code-403
【解决方案1】:
捕获 WebException 并读取其 Response 属性:
try
{
request.GetResponse();
}
catch (WebException e)
{
if (e.Response != null)
return getResponseBody(e.Response);
else
throw;
}