- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的问题:HttpWebResponse.StatusCode 是否检测到 Asp.Net 错误?主要是蓝屏死机?
一些背景:我正在开发一个简单的 c# 控制台应用程序,它将测试服务器和服务以确保它们仍然正常运行。我假设因为 HttpStatusCodes 是用 OK、Moved、InteralServerError 等枚举的...我可以简单地执行以下操作。
WebRequest request = WebRequest.Create(url);
request.Timeout = 10000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
// SERVER IS OK
return false;
}
else
{
// SERVER HAS SOME PROBLEMS
return true;
}
我今天早上发现这不起作用。一个 ASP.Net 应用程序崩溃并显示蓝屏死机,我的应用程序似乎并不介意,因为 response.StatusCode 等于 HttpStatusCode.OK。
我错过了什么?
谢谢//长矛
更新多亏了乔恩,这似乎奏效了。
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException webexp)
{
response = (HttpWebResponse)webexp.Response;
}
最佳答案
GetResponse
将为错误抛出 WebException
- 但您可以捕获 WebException
,使用 WebException.Response
获取响应,然后从中获取状态代码。
据我所知,GetResponse
从不 返回 null,因此您可以从代码中删除该测试。
此外,与其让 if/else block 返回 true/false,不如返回对表达式求值的结果很简单,例如:
return response.StatusCode == HttpStatusCode.OK;
(老实说,如果抛出任何 WebException
,您可能会返回false
...)
关于c# - HttpWebResponse.StatusCode 未捕获 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370285/
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
我是一名优秀的程序员,十分优秀!