gpt4 book ai didi

Java StringWriter toString 处的 StringBuilder 异常

转载 作者:行者123 更新时间:2023-12-01 14:44:01 25 4
gpt4 key购买 nike

好吧..这太奇怪了。我正在尝试在 android 中发出 http 请求。它有效,我可以使用 StringWriter “构建”一个字符串,但代码在 writer.toString() 处抛出异常。使用 StringBuilder 或 StringWriter 没有什么区别。

try {
HttpResponse response = httpClient.execute(httpPost);
InputStream is = response.getEntity().getContent();
StringBuilder writer = new StringBuilder();
//StringWriter writer = new StringWriter();
int ch;
while(( ch = is.read()) != -1) {
writer.append((char)ch);
}
String theString = writer.toString();
return theString;
}
catch (Exception e) {
return e.getMessage();
}

有什么想法吗?

最佳答案

问题是您的 HTTP 线程正在尝试使用 TextView 或其他此类 UI 元素中的 HTTPResponse 更新 UI 线程,因此会出现 CalledFromWrongThreadException code> 正在引发。

使用 Handler 或其他此类机制重定向到 UI 线程进行 UI 更新将解决您的问题。

关于Java StringWriter toString 处的 StringBuilder 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648341/

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