Android HTTP REST被电话拒绝,但模拟器拒绝

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

我的安卓应用程序会发布到我的公共网站上运行的ASP NET WEB API服务。在AVD仿真器上进行测试时,它非常有效。但当我在Android手机上测试时,我得到

“拒绝连接到”

我的邮政编码贴在下面 谢谢,加里

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手机上测试时,我得到

“拒绝连接到”

我过去也遇到过类似的问题,它们都来自于环境配置。我希望运行仿真器的计算机已连接到内部网络,而设备未连接

如果确实是这样,那么很可能是在您试图与之通信的服务上设置的。如果某项服务目前正在开发中或由于其他原因受到限制,我希望它们只允许内部连接