好的..。这太奇怪了。我正在尝试在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();
}有什么想法吗?
发布于 2013-03-27 06:29:30
问题是,您的HTTP线程正在尝试使用TextView或其他类似UI元素中的HTTPResponse更新UI,因此将引发CalledFromWrongThreadException。
使用Handler或其他类似机制重定向到UI线程以进行UI更新将解决您的问题。
https://stackoverflow.com/questions/15648341
复制相似问题