2

エミュレーターで実行している Android アプリから REST Web サービスを呼び出そうとしています。ブラウザからサービスを呼び出すことができます

http://localhost:39064/AndroidServiceImpl.svc/submitexcerpt?excerpt=...and+the+pirate+fell+off+the+boat

エミュレーターからサービスを呼び出すことができます

http://10.0.2.2:39064/AndroidServiceImpl.svc/submitexcerpt?excerpt=...and+the+pirate+fell+off+the+boat

しかし、このコードを実行すると:

HttpClient httpclient = new DefaultHttpClient();
HttpResponse response1;
response1 = httpclient.execute(new HttpGet("http://10.0.2.2:39064/AndroidServiceImpl.svc/submitexcerpt?excerpt=testingthisout"));

接続拒否例外が発生します。マニフェスト ファイルに を追加し <user-permission android:name="android.permission.INTERNET"></user-permission>、ThreadPolicy を LAX に設定しましたが、まだうまくいきません。助言がありますか?

4

2 に答える 2

2

<user-permission android:name="android.permission.INTERNET"></user-permission>
必要なものを入力するのではなく、答えを得た ので 、Web サービスの
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

呼び出しに関するいくつかの箇条書きを以下に示し
ます 。 production) または AsyncTask を使用する
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>


ThreadPolicy tp = ThreadPolicy.LAX; StrictMode.setThreadPolicy(tp);

于 2012-04-13T20:51:53.670 に答える