我想从android应用程序(带模拟器)到现在的Web服务器(一个PHP页面)发送数据。首先,我曾用模拟器尝试过这个程序,它正在工作。之后,我用电话尝试了这个程序,发生了一个异常:从Android发送数据到PHP页面
- > IO异常:操作超时。我的代码
第一部分:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2:90/takeDatas.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("enlem", latitude));
nameValuePairs.add(new BasicNameValuePair("boylam", longitude));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);
} catch (ClientProtocolException e) {
Toast.makeText(ReportLocationActivity.this, "Client protokol exception ", Toast.LENGTH_LONG).show();
} catch (IOException e) {
Toast.makeText(ReportLocationActivity.this, "IO exception "+e.getMessage(), Toast.LENGTH_LONG).show();
}
我希望你能帮助我。 在此先感谢。
你能使用相同的URL从浏览器连接吗? – Guillaume
您是否在Android清单中添加了互联网连接权限? – jcfrei
我认为android模拟器是一个独立的虚拟机,它不能到达本地主机域..作为Guillaurne建议,尝试从你的模拟器网页浏览器到这个网址来缩小你的问题(如果是正确的是没有代码相关..) – Joe