400错误的请求| 从ASP.NET Web API接收自定义错误消息或模型

阿育王西伐拉gas

我们有一个第三者公开的Web API,我们没有任何控制权。看起来他们正在包装自定义错误消息模型,并抛出400(Bad Request)。

使用Postman时,我们获得自定义错误消息模型

{
    "Message": "Site Name Exists",
    "ErrorId": "<some-guid>",
    "ErrorCode": 400,
    "GeneratedTime": "<some-datatime>",
    "RequestedUri": "origin-api-uri"
} 

我们尝试使用HttpWebResponseWebResponse从API获取响应,但是在上有400个代码会引发异常httpWebRequest.GetResponse()当我们进入Postman时,它没有给我们预期的响应,但显示为400(错误请求),并带有默认错误消息,“远程服务器返回错误”。

我们想以邮递员的身份获取原始错误消息。有什么想法吗?

Mehran Khan |

默认情况下,大多数异常都转换为状态码为500,内部服务器错误或请求请求为400的HTTP响应,这是非常痛苦的情况。您需要在catch块中捕获WebException。

请参考:ASP.NET Web API中的异常处理

试试看。

 catch (WebException ex)
        {
            StreamReader sr = new StreamReader(ex.Response.GetResponseStream());
            Console.WriteLine(sr.ReadToEnd());
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

400错误的PUT呼叫请求Asp Net Web Api 2.2

ASP.Net Web API返回“ 400(错误请求)”。参数太多?

错误请求400从Flutter请求ASP.Net Core 3.0

ASP.NET - GET 请求上的 API 400 错误

在XmlHttpRequest中使用FormData将数据发布到asp.net核心Web API时出现“ 400错误请求”

ASP Net Core Web API自定义模型验证

关于模型验证ASP.NET Core MVC的自定义错误消息

访问模型状态错误 - Asp.Net web api 身份 - Angular 6 - Http Post 请求

在 ASP.NET Core 3.1 中向 HTTP 400 错误请求添加消息

ASP.Net Ajax页面方法和自定义http错误(Web窗体)

C#.net Web请求在调用Web API时无法获得404自定义错误消息,但邮递员可以

asp.net自定义错误

ASP.NET WebApi在ValidateClientAuthentication甚至在context.Validated()上对OPTIONS的400错误请求

NetworkError:400错误的请求GoogleApis /字体/ASP.NET MVC +引导程序

Azure ASP.NET Core POST 400错误请求Blazor Webassembly

ASP.NET Core 通过 HTTP 接收自定义配置来配置 Kestrel

ASP Net Web Api HttpPost 丢失请求

ASP.NET Core Web API中用于整数值的自定义模型验证器

ASP.NET Web服务中的错误

ASP.NET中的Web配置错误

消耗错误的Web服务ASP.NET

在 ASP.NET Core 中发布 JSON 有效负载时如何修复“错误请求 (400)”错误?

自定义验证的错误消息未显示 asp.net core

ASP.NET Core自定义验证错误消息未本地化

自定义的错误消息不会在ASP.NET MVC 4中转换

Visual Studio ASP.NET Web部署-引用自定义库的每个页面都显示错误404

如何自定义ASP.Net Core模型绑定错误?

Kestrel HTTPS POST在生产中时会导致400错误的请求状态代码(ASP.NET Core 2.x)

基于 asp.net core cliam 的授权抛出“HTTP 错误 400。请求标头的大小太长。” 当设置大量索赔时