读取 HttpResponse

Posted

技术标签:

【中文标题】读取 HttpResponse【英文标题】:Reading HttpResponse 【发布时间】:2020-05-10 04:59:57 【问题描述】:

我正在使用 C# 捕获 HttpResponseMessage。我使用 C# 和 Telerik Fiddler 轻松查看标题和内容。如何获取 Json Message ="error_message":"Unable to find Category 130"?这是第三方供应商返回的响应

HttpResponse:

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Cache-control: no-cache="set-cookie"
Content-Type: application/xxxxxxxx;version=1.0
Date: Thu, 23 Jan 2020 20:14:18 GMT
Server: Apache/2.4.7 (Ubuntu)
Set-Cookie: AWSELB=B951170B0258C274F4328378523700A29FEEC6BAABF6103540B7038DA196F54B6874B912614AC1E0CD2E8767C34FC2E6F1E24E6532E90C88E5E4413E3E7A09EFA6074CFAC1;PATH=/;MAX-AGE=300
Content-Length: 47
Connection: keep-alive

"error_message":"Unable to find Category 130"

【问题讨论】:

不幸的是,这是“正常的”。 200 表示 OK.httpstatuses.com/200 但在许多情况下,Web API 的开发不正确,并且响应有错误而没有不同的 statuscode 。问题很可能出在第三方方面。在 Fiddler 中,您可以复制 RAW Request en 然后在 VSCode REST Client 中尝试以演示问题(最好关闭 Fiddler)。marketplace.visualstudio.com/items?itemName=humao.rest-client 这能回答你的问题吗? How can I parse JSON with C#? 【参考方案1】:

所以我如何解决这个问题,返回状态码为 200 但内容中包含错误消息的 Http Response,包括在 Response.Content.ReadAsStringAsync().Result 中查找错误

【讨论】:

以上是关于读取 HttpResponse的主要内容,如果未能解决你的问题,请参考以下文章

用C#读取XML文件,怎么可以循环读取

TypeError:无法在 gitlab 中读取未定义的属性(读取“读取”)

R读取xlsx文件

java 读取大容量文件,内存溢出?怎么按几行读取,读取多次。

2015版vs c#读取excel代码

java从xml读取数据更快还是从数据库里读取数据更快?