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レコードの特定のポートに要求を転送するように定義していない限り、通常、DNS名はIPアドレスに変換され、デフォルトのポート(80)を維持します。現在、IPなしの場合、無料のアカウントを使用しているようであり、DNS名を提供するためにIPアドレスと一緒にポートを定義する(無料のアカウントでは)そのような機能はありません。

したがって、あなたの場合、@ Martin Maurerが述べているように、アドレスと一緒にポート番号を追加する必要があります

于 2012-04-25T19:43:28.357 に答える
0

私は問題が原因だと思います。androidエミュレーターはlocalhostにアクセスできません。しかし、解決策は簡単です。

http:// localhost:...を使用する代わりに、 http: //10.0.2.2:....を
使用する必要があります。 これにより、エミュレーターはlocalhostで実行されているサービスを解決して呼び出すことができます。

于 2012-04-25T19:51:22.643 に答える