1

我想从主机上的虚拟 android 设备发出 HTTP 发布请求。下面你会看到一张关于我如何使用旧 WebFetch 工具发布的图片。

  1. 我不知道使用什么 URL 来调用主机?
  2. 我不知道我的正文字符串如何用作输入?

在此处输入图像描述

有人知道如何解决这个问题吗?

4

1 回答 1

2

如果要连接到运行 Android 模拟器的计算机,请使用 IP 地址 10.0.2.2。你可以在这里阅读更多关于它的信息。

另请查看以下问题中接受的答案,以了解如何将 json 作为发布数据发送:

如何使用 HTTPClient 以 JSON 格式发送 POST 请求?

您可以使用以下代码发出 HTTP 获取请求:

try {
        HttpClient client = new DefaultHttpClient();  
        String getURL = "http://10.0.2.2:port/your_path_with_parameter";
        HttpGet get = new HttpGet(getURL);
        HttpResponse responseGet = client.execute(get);  
        HttpEntity resEntityGet = responseGet.getEntity();  
        if (resEntityGet != null) {  
                    //do something with the response
                    Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
                }
} catch (Exception e) {
    e.printStackTrace();
}
于 2012-10-19T19:57:52.307 回答