Android HttpClient.execute获取错误

Android HttpClient.execute获取错误,android,wifi,httpresponse,Android,Wifi,Httpresponse,有一天我试着解决这个问题,但我就是想不出来。我是android的程序员,有一个从服务器获取数据的类。如果我连接到WiFi,一切正常,但如果我将WiFi关闭到移动连接,它只能在少数手机上工作。(适用于Galaxy Note,不适用于Galaxy Nexus和Galaxy 2) 代码非常简单: public void execute(DSRESTCommand command) throws DBXException { HttpClient client = null; Http

有一天我试着解决这个问题,但我就是想不出来。我是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());
我在调试模式下对此进行了测试,结果表明
client
command
在工作和不工作时是相同的

我在调试模式中看到的唯一不同之处是
response
带WiFi的字符串(以及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>


无法加载请求的项目
错误的MIME类型


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

我发现我的问题有问题。我将为那些有类似问题的人发布


这是移动环境中的问题。我所要做的就是从我手机的APN中删除代理

是的,我不知道这是什么意思。您能帮助我吗?您应该搜索如何在您的请求中设置
内容类型
标题。例如:谢谢你的帖子,但我仍然不明白为什么它在无线网络上工作而不在移动网络上工作。若我理解正确,若我在reader中设置了错误的内容类型,那个么它在WiFi上无法工作,或者我错了?