gpt4 book ai didi

android - 在 Android 中使用缓冲区将 http 请求响应转换为字符串 - 未获得完整响应

转载 作者:行者123 更新时间:2023-11-29 14:34:16 25 4
gpt4 key购买 nike

我正在开发一个发布到网站的应用程序,我正在尝试将实体响应存储为一个字符串。但是,该字符串似乎只包含响应的一小部分,大约 35 行左右。我想知道它是否与缓冲区溢出有关,但我真的不确定。我的代码如下:

static String getResponseBody(HttpResponse response) throws IllegalStateException, IOException{

String content = null;
HttpEntity entity = response.getEntity();

if (entity != null)
{
InputStream is = entity.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;

while ((line = br.readLine()) != null)
{
if(isBlankString(line) == false)
{
sb.append(line + "\n");
}
}
br.close();
content = sb.toString();
}
return content;

isBlankString 只是记录一行是否不包含任何字符,因为响应中有很多空白行让我很烦。无论有没有这个,我都没有得到完整的回应。任何人都知道发生了什么或如何解决这个问题?

谢谢

最佳答案

在我的应用程序中,我只使用一行从实体获取响应字符串:

final String responseText =  EntityUtils.toString(response.getEntity());

关于android - 在 Android 中使用缓冲区将 http 请求响应转换为字符串 - 未获得完整响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265046/

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