Android HTTP REST被电话拒绝,但模拟器拒绝
我的安卓应用程序会发布到我的公共网站上运行的ASP NET WEB API服务。在AVD仿真器上进行测试时,它非常有效。但当我在Android手机上测试时,我得到 “拒绝连接到” 我的邮政编码贴在下面 谢谢,加里Android HTTP REST被电话拒绝,但模拟器拒绝,android,asp.net,rest,asp.net-web-api,Android,Asp.net,Rest,Asp.net Web Api,我的安卓应用程序会发布到我的公共网站上运行的ASP NET WEB API服务。在AVD仿真器上进行测试时,它非常有效。但当我在Android手机上测试时,我得到 “拒绝连接到” 我的邮政编码贴在下面 谢谢,加里 private String PostToCloudService(URL url, String entityString) { String retstr = ""; try { Log.w(getClass().getName(), "co
private String PostToCloudService(URL url, String entityString)
{
String retstr = "";
try
{
Log.w(getClass().getName(), "copy this: " + entityString );
Log.w(getClass().getName(), "URL is: " + url );
HttpResponse response = null;
HttpParams myParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(myParams,5000);
HttpConnectionParams.setSoTimeout(myParams, 5000);
HttpClient httpclient = new DefaultHttpClient(myParams);
HttpPost myPost = new HttpPost(url.toString());
StringEntity se = new StringEntity(entityString);
myPost.setEntity(se);
myPost.setHeader("Accept", "application/json");
myPost.setHeader("Content-type", "application/json");
response = httpclient.execute(myPost);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null)
{
Log.w(getClass().getName(), "response from getentity is " + line);
retstr = line;
}
}
catch (Exception e)
{
Log.w(getClass().getName(), e.getMessage().toString());
retstr = "error " + e.getMessage().toString();
}
return retstr;
}
在AVD仿真器上进行测试时,它非常有效。但当我在Android手机上测试时,我得到
“拒绝连接到”
我过去也遇到过类似的问题,它们都来自于环境配置。我希望运行仿真器的计算机已连接到内部网络,而设备未连接
如果确实是这样,那么很可能是在您试图与之通信的服务上设置的。如果某项服务目前正在开发中或由于其他原因受到限制,我希望它们只允许内部连接