1

ラップトップで Web サーバーにアクセスできるようにする必要があるアプリを作成しています。私が開発している電話は、ラップトップが接続されている WiFi ホットスポットとして機能しています。電話のブラウザで 192.168.43.16 にアクセスしようとすると、すべて正常に動作しています。

しかし、開発中のアプリが何らかの理由で Web サーバーにアクセスできません。代わりに 3G 接続を使用しようとしていると思いますが、もちろん機能しません。モバイル データをオフにすると、172.30.253.241:8799 に接続できないというエラー メッセージがアプリに表示されます。これは、ISP の MMS サーバー (?) のようです。それは私には意味がありませんが、ここでキャッシュが行われているのでしょうか? 繰り返しますが、電話で Chrome を使用してローカル Web サーバーにアクセスすると、問題なく動作します。

このアプリは、Apache の HttpClient の上に構築された loopj による「Android Asynchronous Http Client」を使用しています。これを機能させるにはどうすればよいですか?

ローカル Web サーバーにアクセスできるようにしたい理由は、アプリで使用されるサーバー API の開発とデバッグが、Web 上の運用サーバーに FTP 接続するよりもはるかに簡単かつ高速になるためです。

4

1 に答える 1

1

問題が解決しました!

私がしなければならなかったことは、リクエストを行う前にAsyncHttpClient、 を使用して のプロキシを設定することでした。setProxy()プロキシ アドレスを、Web サーバーを実行しているラップトップのローカル IP アドレスに設定しました。

client.setProxy("192.168.43.16", 80);

現在、期待どおりに機能しているようです。

于 2014-02-02T13:53:08.727 に答える