gpt4 book ai didi

java - Apache HttpClient 中的不可读字符

转载 作者:可可西里 更新时间:2023-11-01 17:03:48 26 4
gpt4 key购买 nike

我正在尝试登录网页,但在此之前,我正在使用 HttpGet 加载页面,这是返回的行之一,ÓA;我能放的就这些,不会让我粘贴任何其他字符。但他们都是那样的,就像我不知何故得到了错误的编码?这是我用来获取的代码

      HttpGet httpget = new HttpGet(url);
if(headers == null) {
headers = getDefaultHeaders();
}
for(String s : headers.keySet()) {
httpget.addHeader(s, headers.get(s));
}
HttpResponse response = getClient().execute(httpget);
HttpEntity entity = response.getEntity();
System.out.println("Status Line: " + response.getStatusLine());
if (entity != null) {
InputStream input = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String ln = "";
while((ln = reader.readLine()) != null) {
System.out.println("During Get - " + ln);
}
}

我做错了什么?

感谢您的帮助。

如果您需要更多信息(如标题),请询问。

最佳答案

以下行可能是导致您出现问题的原因:

  BufferedReader reader = new BufferedReader(new InputStreamReader(input));

您正在使用平台的默认字符集创建阅读器,并完全忽略可能在 HTTP 响应 header 中指定的任何字符集。


如果您在以正确的方式读取内容时遇到同样的问题,则可能是服务器没有正确设置响应 header 。

关于java - Apache HttpClient 中的不可读字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com