Android,HttpPost使用ip,而不是url

时间:2012-04-25 19:18:10

标签: android http-post

HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://simonexxx.no-ip.info/ilMercatinoDelxxx/ModificaArticolo?id=" + id);
//HttpPost httpPost = new HttpPost("http://151.xx.xx.247:8080/ilMercatinoDelxxx/ModificaArticolo?id=" + id);

HttpPost是否与IP(注释行)完美配合但是没有写相对URL是否有任何可能的原因?

我可以通过两种方式使用浏览器访问资源。 显然xxx只是为了隐私。

我明白了:

  

发送信号。 PID:15236 SIG:3
threadid = 3:对信号作出反应   3
将堆栈跟踪写入' /data/anr/traces.txt'

这个日志应该简单地说我从UI活动访问互联网,不应该这样做,好的。但是编写IP工作正常。

3 个答案:

答案 0 :(得分:1)

请尝试以下行:

HttpPost httpPost = new HttpPost("http://simonexxx.no-ip.info:8080/ilMercatinoDelxxx/ModificaArticolo?id=" + id);

答案 1 :(得分:0)

我认为问题出在端口上。通常,DNS名称会转换为IP地址并保留默认端口(80),除非您已定义将请求转发到DNS记录中的特定端口。现在在no-ip的情况下,似乎你使用的是免费帐户,并且没有这样的功能(在免费帐户中)定义端口和IP地址以提供DNS名称。

因此,在您的情况下,您需要将端口号与您的地址一起附加,如@Martin Maurer所述

答案 2 :(得分:0)

我猜这个问题来自于; android模拟器无法访问localhost。 解决方案很简单。

而不是使用http://localhost:...
你应该使用http://10.0.2.2:....
使模拟器能够解析并调用在localhost上运行的任何服务