2012-05-07 7 views
2
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 


         nameValuePairs.add(new BasicNameValuePair(
           "product_name", product_name)); 
         nameValuePairs.add(new BasicNameValuePair("brand", 
           brand_product)); 
         nameValuePairs.add(new BasicNameValuePair("reference_price", 
           mrp_product)); 
         nameValuePairs.add(new BasicNameValuePair("model", 
           model_product)); 

         HttpPost httppost = new HttpPost(
           "http://10.0.2.2/wic3/wic2/product/doadd"); 

         httppost.setEntity(new UrlEncodedFormEntity(
           nameValuePairs)); 
         ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
         String response = SignUpActivity.httpclient.execute(
           httppost, responseHandler); 
         Log.d("response", response); 

         Intent intent = new Intent(ShareProductActivity.this, ShareActivity.class); 
         startActivity(intent); 

を拒否これは私に例外を与える:ローカルホストが

05-07 14:56:19.105: D/exception(1137): org.apache.http.conn.HttpHostConnectException: Connection to http://localhost refused

私はこのために検索し、誰もが10.0.2.2127.0.0.1を変更すると言うが、私は、私は問題はこの時だと思い127.0.0.1 を使用していませんステップ:

String response = SignUpActivity.httpclient.execute(httppost, responseHandler); 
+0

ここで、httpクライアントは宣言していますか? –

+0

あなたはインターネットにアクセスするためにアンドロイドmainfest.xmlから許可を受けましたか? –

+0

私のhttpクライアントはいくつかの他のクラスにあります...それは静的な静的なものです...私はすべてのアクティビティで同じクライアントを使用しています....すべてのアクティビティはこれ以外はうまくいきます。はい、私はあなたのmanifest.xmlにインターネット許可を追加しました – Housefly

答えて

5

ローカルホストは、ホスティングシステム(アンドロイドデバイス自体)を意味します。 Android搭載端末で動作しているサーバーに接続しようとしている場合を除き、動作しません。

エミュレータをホストしているマシンの転送エイリアスに127.0.0.1(これはlocalhostという名前です)を変更することを提案した人の助言に従ってください。

ただし、は、エミュレータでのみ動作し、実際のデバイスでは動作しません。

+0

thankyou ....しかし、私は10.0.2.2を使用していると私の質問に書いたthats。ローカルホストは問題ではありません – Housefly

+0

@ Archie.bpgcあなたがlocalhostを使用していないと主張した場合、なぜ "http:// localhostへの接続が拒否されました"というこのエラーメッセージを投稿しましたか? –

+2

これはエラーが発生しているからです....私は2-3時間、それについて調べました。n唯一見つかったのはlocalhostまたは127.0.0.1から10.0.2.2に変更されました。私の場合は問題ありません – Housefly

0

2つのこと。

使用1 http://10.0.2.2:8080/代わりにあなたのIPアドレス

があなたのeclipseavdを閉じ、それらを再起動します。

+0

thankyou ....しかし、私は10.0.2.2を使用していると私の質問に書いたthats。ローカルホストは問題ありません – Housefly

関連する問題