【发布时间】:2019-11-27 05:01:09
【问题描述】:
我们有一个由第三方公开的 Web API,我们没有任何控制权。看起来他们正在将自定义错误消息模型包装在退回 400(Bad Request)上。
我们在使用 Postman 时得到自定义错误消息模型
{
"Message": "Site Name Exists",
"ErrorId": "<some-guid>",
"ErrorCode": 400,
"GeneratedTime": "<some-datatime>",
"RequestedUri": "origin-api-uri"
}
我们尝试使用 HttpWebResponse 或 WebResponse 从 API 获取响应,但它会在 httpWebRequest.GetResponse() 上引发 400 代码异常。它没有给我们在 Postman 中得到的预期响应,但它显示 400 (Bad Request) 并带有默认错误消息,“远程服务器返回错误”。
我们希望以 Postman 的身份获取原始错误消息。 有什么想法吗?
【问题讨论】:
标签: c# asp.net-web-api httpwebrequest httpwebresponse