当前位置: 首页 > 编程笔记 >

C#特定HTTP响应代码的错误处理(例如404未找到)

充浩波
2023-03-14
本文向大家介绍C#特定HTTP响应代码的错误处理(例如404未找到),包括了C#特定HTTP响应代码的错误处理(例如404未找到)的使用技巧和注意事项,需要的朋友参考一下

示例

using System.Net;

...

string serverResponse;
try 
{
    // 调用执行HTTP请求的方法(根据上述示例)。
    serverResponse = PerformHttpRequest();
}
catch (WebException ex)
{
    if (ex.Status == WebExceptionStatus.ProtocolError)
    {
        HttpWebResponse response =ex.Responseas HttpWebResponse;
        if (response != null)
        {
            if ((int)response.StatusCode == 404) // 未找到
            {
                // 处理404找不到错误 
                // ...
            }
            else
            { 
                // 可以在此处处理其他响应。
                // ...
            }
        }
    }
    else
    {
        // 在这里可以处理其他错误条件,例如WebExceptionStatus.ConnectFailure。
        // ...
    }
}
           

 类似资料:
  • 问题内容: 我有2 ng-包括HTML。考虑服务器中是否不存在ng-include src之一。截至目前,它只会加载空白html,并且在浏览器控制台中会显示未找到http-404文件。 因此,在这种情况下,我只想将默认错误页面(服务器中存在)加载到该特定div中,即一半显示默认错误页面,另一部分显示通过nginclude加载的正确div。 我的逻辑是,使用HTTP拦截器拦截所有HTTP调用。无论何

  • 我使用角cli为我的Angular2应用程序。每当我尝试加载angular2/超文本传输协议在我的组件/服务没有错误显示在cli终端,但在我的浏览器的控制台它显示这- 收到http://localhost:4200/angular2/http404(未找到) 未处理的promise拒绝:错误:XHR错误(未找到404)加载http://localhost:4200/angular2/http在XM

  • 我正在我的. Net Web应用程序上运行负载测试,使用Jeter。应用程序过程:启动-登录-开始测试-回答问题 直到500个用户或有时750个用户,测试才成功运行。但是当我增加负载时,我得到一个错误: 11.111.111.111是我的服务器IP地址。 我已经将jmeter.batch文件堆内存增加到HEAP=-Xms1g-Xmx4g-XX: MaxMetaspaceSize=256m Apac

  • 我正在使用JMeter执行负载测试,用户应该执行启动-登录- clk仪表板页面- clk登录页面(登录后出现的页面,即主页),其中clk仪表板和clk登录页面重复操作5次。 直到30个用户,当我增加用户负载时,我没有收到任何错误,我开始收到错误,因为 响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException响应消息:非HTTP回应消息

  • 我对Spring很陌生。我有一个在Spring中编写的REST api,但我不知道如何使用自定义http响应代码返回JSON响应。 我返回一个JSON响应,如下所示: 但它总是显示200个http ok状态代码。 如何可能在void函数中返回JSON响应和自定义HTTP代码?

  • 我的第二个问题是关于内部服务器错误500。我如何实现它,如何测试它?