gpt4 book ai didi

android - Apache HTTPClient 不处理换行符

转载 作者:太空狗 更新时间:2023-10-29 15:20:54 25 4
gpt4 key购买 nike

我正在编写一个小应用程序,它根据 http POST 中的一些变量从 Web 服务器检索一些 html。返回的 HTML 数据有一个 <pre>其中的部分使用换行符和制表符很好地隔开一些单词,但我的应用程序没有收到它们。代码如下

HttpPost post = new HttpPost("REMOVED FOR PRIVACY");

try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
//REMOVED FOR PRIVACY

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
HttpResponse response = httpClient.execute(post, httpContext);
String htmlBrief = inputStreamToString(response.getEntity().getContent()).toString();
return htmlBrief;
}

我认为这可能是我通过像这样通过 BufferedReader 读取响应的方式

private StringBuilder inputStreamToString(InputStream is) throws IOException {
int c;
StringBuilder total = new StringBuilder();

// Wrap a BufferedReader around the InputStream
BufferedReader rd = new BufferedReader(new InputStreamReader(is));

// Read response until the endIndex
while ((c = rd.read()) != -1) {
total.append((char)c);
}

// Return full string
return total;
}

我认为这可能是因为我在缓冲阅读器中逐行阅读,所以我一次切换到一个字符,但这对问题没有帮助。

如有任何帮助,我们将不胜感激。

谢谢,本

最佳答案

使用CharlesFiddler检查 HTTP 请求正文中实际发送的内容。

最有可能的问题:

  • 客户端和服务器的字符集不匹配;
  • 无法解码 URL 编码的正文。

关于android - Apache HTTPClient 不处理换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898863/

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