无法获取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 响应 [关闭]
无法从 Flutter Web 上的 localhost API(node js express)获取 http 请求的响应 [重复]