0

ユーザーがTomcat Webサービスを介してデータベースにアカウントを作成できるようにするAndroidアプリケーションに取り組んでいます。ブラウザで Web サービスをテストしましたが、正常に動作します。そのため、AndroidアプリでそのURLへのHTTPリクエストを作成しようとしましたが、機能しません。

これが私のコードです

try{

        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet();
        URI webservice = new URI("http://my-machine-ip:8080/Login/login?username=jimmy&password=javajava");
        request.setURI(webservice);
        HttpResponse response = client.execute(request);            
    }catch (Exception e1) {
        e1.printStackTrace();
    }

また、インターネット許可を設定しました。<uses-permission android:name="android.permission.INTERNET" />

ログを確認すると接続エラーが発生しています

05-31 17:46:50.299: W/System.err(17395): org.apache.http.conn.ConnectTimeoutException: Connect to /192.168.0.3:8080 timed out

enter code here
4

2 に答える 2

0

どうやら、これは私のファイアウォールを引き起こした接続の問題でした。ファイアウォールにアクセスできるアプリケーションをすばやく再構成することで、すべてが解決しました

于 2012-06-23T09:27:07.607 に答える
0

応答オブジェクトを使用して取得しgetEntity().getStatusLine()、次に取得getStatusCode()getReasonPhrase()ます。

ステータスが200で、理由が であることを確認してくださいOK

于 2012-05-31T15:09:13.627 に答える