0
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它工作正常。

4

3 回答 3

1

尝试以下行:

HttpPost httpPost = new HttpPost("http://simonexxx.no-ip.info:8080/ilMercatinoDelxxx/ModificaArticolo?id=" + id);
于 2012-04-25T19:30:01.790 回答
0

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

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

于 2012-04-25T19:43:28.357 回答
0

我想问题出在哪里;android 模拟器无法访问本地主机。解决方案很简单。

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

于 2012-04-25T19:51:22.643 回答