我试着解决这个问题,但我就是想不通。我是 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
(和 Galaxy Note 上的)字符串 s whit WiFi 看起来像:
{"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>
谁能知道为什么会这样?请帮帮我。