HttpClient.execute获取错误

时间:2012-11-28 11:37:33

标签: android wifi httpresponse

我尝试了一天,我想不出来。我是android的程序,并有从服务器获取数据的类。如果我连接到WiFi,一切都很好,但如果我将WiFi关闭到移动连接,它只适用于少数几部手机。 (适用于Galaxy Note,不适用于Galaxy Nexus和Galaxy 2)

代码非常简单:

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());

我在调试模式下对此进行了测试,结果表明clientcommand在工作时和工作时都是相同的。

我在调试模式中看到的唯一不同的是response string s whit WiFi on(和Galaxy Note)看起来像:

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

惠特WiFi关闭它看起来像:

<?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>

有人知道为什么会这样吗?请帮帮我。

1 个答案:

答案 0 :(得分:0)

我发现问题出在我的问题上。我会把它发布给有类似问题的人。

它出现了移动设置中的问题。我所要做的就是从手机中的APN删除代理