无法获取http响应内容

Posted

技术标签:

【中文标题】无法获取http响应内容【英文标题】:cannot get http response content 【发布时间】:2021-12-09 22:17:28 【问题描述】:

我正在尝试获取 HTTP 响应的内容,但遇到了一些问题。我可以很好地获取所有标题,但无法弄清楚如何从内容中获取可读的内容。 here's my code

here's the response I get

here's what I should be getting

【问题讨论】:

请考虑以文本形式将代码示例和响应作为问题的一部分发布,如果您绝对需要以图片的形式发布,请将其发布为内联而不是外部网站的链接。 Encoding 可能有问题?初始化StreamReader时可以指定一个:using (StreamReader sr = new StreamReader(httpResponse.GetResponseStream(), Encoding.UTF8)) ... 【参考方案1】:

我假设你遇到了编码问题,尝试像下面这样读取流

(StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream(), true))

注意 StreamReader 构造函数上的true 第二个参数告诉它从字节顺序标记中检测编码。我想这可能会解决您的问题。

【讨论】:

以上是关于无法获取http响应内容的主要内容,如果未能解决你的问题,请参考以下文章

无法从命令行使用 telnet 获取 http 响应 [关闭]

java http协议如何获取响应内容

Angular 无法获取响应状态文本

如何获取响应头信息

无法从 Flutter Web 上的 localhost API(node js express)获取 http 请求的响应 [重复]

如何获取HTTP请求响应问号