首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向localhost发送post请求

向localhost发送post请求
EN

Stack Overflow用户
提问于 2012-03-22 14:15:56
回答 2查看 16.1K关注 0票数 4

我需要从我的android设备向运行在我的localhost:8080上并由google应用程序引擎托管的web服务器发送一个http post请求。

当前代码是这样的:

代码语言:javascript
运行
复制
    try {

                HttpPost httppost = new HttpPost("http://192.168.2.220:8080");
                httppost.setHeader("Content-type", "application/json");
                ResponseHandler <String> responseHandler = new BasicResponseHandler();
                StringEntity se = new StringEntity(object.toString()); 
           se.setContentEncoding(newBasicHeader(HTTP.CONTENT_TYPE,"application/json"));
                httppost.setEntity(se);
                System.out.println("Request Sent");
                String response = httpclient.execute(httppost, responseHandler);

                String temp = EntityUtils.toString(response.getEntity());



            } catch (ClientProtocolException e) {}
            catch (IOException e) {
            }
        }

我还尝试了设置:

代码语言:javascript
运行
复制
    HttpPost httppost = new HttpPost("http://10.0.2.2:8080");

在所有情况下,响应都为空,程序强制关闭。我发送的请求是否正确?有谁能带我到这里来吗?

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2012-03-22 15:14:07

“send a request to localhost”意思是将请求发送到本地计算机。在你的例子中,应该是Android设备。您希望将请求发送到作为远程主机的台式计算机。问题是,默认情况下,Appengine dev_sever仅绑定到本地地址,因此无法远程访问(即,从您的安卓设备)。您需要传递--address选项才能从外部访问。检查您的计算机的IP并将其作为地址传递。类似于:

代码语言:javascript
运行
复制
dev_appserver.cmd --address=192.168.2.220

详情请访问:http://code.google.com/appengine/docs/java/tools/devserver.html

票数 7
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9817333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档