- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有人可以帮助清除 HttpWebResponse 和 WebException 中“StatusCode”属性的用法吗?
例如,如果:
a) 没有异常(exception),那么 HttpWebResponse 将有一个 StatusCode,它可以有一些值来指示两者: - 成功(例如 OK、Accepted 等) - 失败(例如 UseProxy、RequestTimeout 等)
b) 有一个 WebExeption 抛出,它本身有一个响应对象,该对象也有一个 StatusCode(我假设它基于相同的 HttpStatusCode 枚举。
问题 1 - 在什么 StatusCode 将触发 WebException(并且您会在异常中获取详细信息)方面是否存在任何一致性,而哪些会毫无异常地返回,但您会在响应的 StatusCode 中找到结果对象?
问题 2 - 或者更具体地说,用于尝试处理 httpWebRequest.GetResponse 调用的伪代码(或 C# 代码本身)是什么,以便您想要区分用户的响应类别:
代理设置/代理问题=> 所以可以告诉用户修复代理设置
连接问题/网络服务器宕机=> 所以用户知道这一点
服务器端错误(例如服务器存在但处理请求时出现问题 - 例如内容不存在)=> 这样用户就可以向网站管理员提出问题
成功案例(我认为这不仅仅是 OK)=> na(成功案例)
谢谢
最佳答案
根据我的经验,响应状态代码仅返回 200 或 0。其他任何内容都来自 WebException,包括代理错误,如 407 或 417。
关于C# HttpWebRequest.GetResponse - StatusCode 用法是如何处理非异常响应与 webexception 响应的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182544/
public abstract class Enum> implements Comparable, Serializable class StatusCode extends Enum 在j
根据动态SDK: The previous operations can also be performed by using the Execute method with the appropri
如何在golang中间件中获取Response statusCode? ResponseWriter只有WriteHeader接口(interface),找不到get接口(interface)。 最佳
测试连接服务器 |选择对象 * 返回许多属性,其中包括 StatusCode。 我怎样才能只返回这个值?我最好的猜测是 $r = test-connection server $r.statuscod
有没有一种简单的方法可以在 Web 配置中捕获多个/所有 http 状态代码?目前我有 但是假设我想捕获 501、502、503 等等,我没有办法做一个范围或处理所有状态代码吗?如果可
据我了解,使用 ajax 处理错误结果的一种可能性如下: $.ajax({ url: someUrl, type: 'POST', success: function(data
我有这个异常(exception): HttpException {#689 ▼ -statusCode: 403 -headers: [] #message: ""
我正在使用 Hamcrest 对 REST API 进行单元测试。 当我发送请求时,我经常检查 200像这样的状态代码: public void myTest() { url = "route
谁能告诉我是否可以使用 jquery statusCode 将一个状态代码切换到下一个状态代码,以便一个响应可以处理 2 个状态代码?下面的代码有一个错误,但它显示了我想要实现的目标...400 下降
我已经阅读了几十篇关于如何正确处理来自 jQuery AJAX 调用的 HTTP 状态代码的文章,但我完全失败了。也许有一个错误?如果这个问题在其他地方得到了回答,请原谅我,但我根本无法让它发挥作用。
我正在尝试处理 302 重定向响应。我看到 HttpStatusCode 的 toString 方法有不同的行为。 HttpWebResponse response = (HttpWebRespons
我正在尝试在 ajax 调用的 StatusCode 中设置一个 bool 值,稍后我可以将其重新用于其他一些工作。这是我尝试过的: window.flag = false; // This
非常感谢任何正确方向的指针,我正在使用node/express,并且仍然是初学者,试图重用以前工作项目中的一些代码,但遇到了困难。 尝试访问用于验证电子邮件的 API,但响应没有提供我期望的状态代码。
我们正在将我们的解决方案之一移植到 PCL,但在 NET 框架基类库的受支持类和属性方面面临很多问题。为了使相同的功能在不同的平台上工作,我们实现了 WebClient,但我们在 WebResporn
下面是我用于 Google 登录的代码。我在应用程序文件夹中添加了 google-services.json 文件。我正在使用 classpath 'com.google.gms:google-ser
我正在使用锁定机制来确保两个并行调用不会更新导致意外行为的同一行。所以我的代码是这样的:(没有真实世界的例子) public class UserController { public Actio
我们正在编写一组类似 REST 的服务,我们将错误作为不同的 StatusCodes 返回。 在我们的客户端应用程序中,如果我们的工作流程不需要我们捕获并抛出异常来发现错误代码,我们更愿意这样做。 有
我有以下方法: public void SetHttpStatusCode(HttpStatusCode httpStatusCode) { Response.Stat
我有以下用于默认 jQuery AJAX 错误处理的代码: $.ajaxSetup({ error : function(jqXHR, textStatus, errorThrown) {
在 jquery Ajax 调用中,我当前正在处理 200 和 304 的 statusCode。但我还定义了“Error”来捕获可能返回的任何错误。 如果存在相关的验证消息,我们将返回状态代码 40
我是一名优秀的程序员,十分优秀!