0

わかりました..これは完全に奇妙です。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();
}

何か案は?

4

1 に答える 1

1

HTTPResponse問題は、HTTPスレッドがUIスレッドをaTextViewまたは他のそのようなUI要素で更新しようとしているため、CalledFromWrongThreadExceptionが発生していることです。

または他のそのようなメカニズムを使用しHandlerて、UI更新のためにUIスレッドにリダイレクトすると、問題が解決します。

于 2013-03-26T22:29:29.950 に答える