我正在开发一个使用 xml webservice 的 android 应用程序。在 wi-fi 网络中连接时工作正常,但在 3G 网络中连接时,失败(未找到 http 404)。
它不仅仅发生在设备中。为了进行测试,我在桌面中创建了一个 main 方法,并且出现了问题。当我连接到 Wifi 网络工作和 3G 网络失败。
在 3g 或 wifi 中,我看到 HttpRequest 标头和他的信息相同。
可以是什么?帮我!!
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 10000);
HttpConnectionParams.setSoTimeout(httpParams, 10000);
System.setProperty("http.keepAlive", "false");
HttpClient client = new DefaultHttpClient(httpParams);
HttpGet get = new HttpGet(url);
get.addHeader("Referer", "http://rast.sample.com/sample");
get.addHeader("User-Agent","Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22");
get.addHeader("Content-Type","application/x-www-form-urlencoded");
get.addHeader("X-Requested-With","XMLHttpRequest11");
get.addHeader("Accept","application/xml, text/xml, */*");
get.addHeader("Cache-Control","no-cache"); // HTTP/1.1
get.addHeader("Expires", "Sat, 26 Jul 1997 05:00:00 GMT");
get.addHeader("Connection","close");
HttpResponse resp = client.execute(get);
HttpEntity entityResp = resp.getEntity();
我认为可能是3G缓存的问题,我该如何清理?
编辑:我意识到 3G 有时有效,有时无效。
我进行了以下测试:在 3G 上使用两台设备,一台工作,另一台不工作。我启用该设备作为不工作设备的接入点(共享工作设备的 3G 网络),然后其他设备也工作。
Edit2:我意识到浏览网站,连接到 3G 网络,它可以工作。会是什么?