我有一个web服务,我使用httpclient post从我的andorid应用程序调用。 它从模拟器工作正常,但当我使用我的Android设备samsung s3调试模式时,设备不响应。我用vpn来访问我的websercive。在这两种情况下,都连接了仿真器和设备vpn。 很长一段时间后,我得到通知myapp没有响应。
打印网址并在日志中正确请求。
asyncTask的doBackground方法中的代码段:
HttpPost httppost = new HttpPost(url);
BaseModel model = new BaseModel(requestMsg);
Log.d("","url: " + url);
Log.d("request = ",JsonUtil.toJsonNode(model).toString());
httppost.setHeader(CmnConstant.STR_CONT_TYPE, "applicaion/json");
StringEntity se = new StringEntity(JsonUtil.toJsonNode(model).toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "applicaion/json"));
httppost.setEntity(se);
HttpResponse response = httpclient.execute(httppost);
String resposeMsg = EntityUtils.toString(response.getEntity());
答案 0 :(得分:1)
我认为问题出在VPN上。您的设备无权限。试试吼叫:
希望它能奏效。