0

我的 android 应用会向在我的公共网站上运行的 ASP NET WEB API 服务发送 POST。在 AVD 模拟器上测试时效果很好。但是当我在我的 Android 手机上测试时,我得到...

“连接到http://www.deanblakely.com被拒绝”

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

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;
}
4

1 回答 1

0

在 AVD 模拟器上测试时效果很好。但是当我在我的 Android 手机上测试时,我得到...

“连接到http://www.deanblakely.com被拒绝”

过去我也遇到过类似的问题,它们都归结为环境配置。我希望您运行模拟器的计算机连接到内部网络,而设备没有。

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

于 2012-12-02T00:25:28.543 回答