有人可以帮助清除 HttpWebResponse 和 WebException 中“StatusCode”属性的用法吗?
例如,如果:
a) 没有例外,那么 HttpWebResponse 将有一个 StatusCode 可能有一些值指示两者: - 成功(例如 OK、Accepted 等) - 失败(例如 UseProxy、RequestTimeout 等)
b) 有一个 WebExeption 抛出,它本身有一个响应对象,该对象又具有一个 StatusCode(我假设它基于相同的 HttpStatusCode 枚举。
问题 1 - 在 StatusCode 将触发 WebException 的内容方面是否有任何一致性(并且您会在异常中获取详细信息),而哪个会毫无例外地返回,但您会在 StatusCode 中找到结果响应对象?
问题 2 - 或者更具体地说,尝试处理 httpWebRequest.GetResponse 调用的伪代码(或 C# 代码本身)是什么,以便您区分用户的响应类别:
代理设置/代理问题 => 所以可以告诉用户修复代理设置
连接问题/网络服务器关闭=>所以用户知道这一点
服务器端错误(例如服务器存在,但处理请求时出现问题 - 例如内容不存在)=> 因此用户可以向网站管理员提出
成功案例(我认为这不仅仅是OK)=> na(成功案例)
谢谢