0

私はいつかこれを解決しようとします、そして私はただ理解することができません。私はAndroidのプログラムであり、サーバーからデータを取得するクラスがあります。WiFiに接続している場合はすべて正常に機能しますが、WiFiをモバイル接続にオフにした場合は少数の電話でのみ機能します。(Galaxy Noteで動作しますが、GalaxyNexusおよびGalaxy2では動作しません)

コードは非常に単純です:

public void execute(DSRESTCommand command) throws DBXException {
    HttpClient client = null;

    HttpUriRequest method = CreateRequest(command);
    client = getHttpClient();
    HttpResponse response = client.execute(method);
    setSessionIdentifier(response);
    throwExceptionIfNeeded(response)
    String s = EntityUtils.toString(response.getEntity());

私はこれをデバッグモードでテストしましたが、client動作commandする場合と動作しない場合で同じです。

デバッグモードで見ることができるのは、 response WiFiがオンになっている(およびGalaxy Noteにある)文字列が次のようになっていることだけです。

 {"result":["Cube tree loaded ...  size: 3657",[60,63,120,109,108,32,118,...

Wi-Fiをオフにすると、次のようになります。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
    <card id="FEHLER" title="ERROR">
       <p>
        The requested item could not be loaded <br/>
        Wrong MIME-Type
       <do type="prev" label="back">
           <prev/>
       </do>

       </p>
      </card>
</wml>

なぜこれが起こったのか誰かが知ることができますか?私を助けてください。

4

1 に答える 1

0

私の質問に問題があります。同様の問題を抱えている方のために投稿します。

それはモバイル設定の問題であることが判明しました。私がしなければならないのは、電話のAPNからプロキシを削除することだけでした

于 2012-11-29T15:14:06.157 に答える