本地主机拒绝

时间:2012-05-07 09:33:16

标签: android httpconnection

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

我搜索了这个并且每个人都说将127.0.0.1更改为10.0.2.2,但我没有使用127.0.0.1 我想问题出在这一步:

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

2 个答案:

答案 0 :(得分:5)

Localhost的定义是指托管系统 - 安卓设备本身。除非您尝试联系在Android设备上运行的服务器,否则它将不适合您。

请遵循那些建议您将127.0.0.1(localhost是其名称)更改为托管模拟器的计算机的转发别名的人的建议。

但请注意,仅适用于模拟器,而不适用于真实设备。

答案 1 :(得分:0)

要做的两件事。

使用1 http://10.0.2.2:8080/代替您的IP地址

关闭eclipseavd并重新启动它们。