0

このメソッドを使用してリモート サーバーから xml ファイルを取得しています。別のパーサー クラスを使用して解析したところ、正常に解析されました。ただし、Log.d("get xml", xml)xmlファイルの内容を確認するために使用すると<?xml version="1.0" standalone="no"?>、logCatにしか表示されません。なんで?

public String getXmlFromUrl(String url) {
    String xml = null;

    try {
        // defaultHttpClient

        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        if(httpPost != null){
            Log.d("httpPost", "httpPost not null");
        }
        HttpResponse httpResponse = httpClient.execute(httpPost);
        if(httpResponse != null){
            Log.d("httpResponse", "httpResponse not null");
        }
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    // return XML
    Log.d("get xml", xml);
    if(xml!=null){
        Log.d("get http client", "get http client not null");
    }
    return xml;
}
4

1 に答える 1

0

問題はリクエストではなく、LogCat の出力にあったと思います。すべての行を個別にログに記録すると、目的の完全な応答が得られました!.

そのため、デバッグ モードでブレークポイントを適用してこれを確認してください。あなたに役立つかもしれません。

于 2012-12-16T08:02:34.273 に答える