我想从主机上的虚拟 android 设备发出 HTTP 发布请求。下面你会看到一张关于我如何使用旧 WebFetch 工具发布的图片。
- 我不知道使用什么 URL 来调用主机?
- 我不知道我的正文字符串如何用作输入?
有人知道如何解决这个问题吗?
如果要连接到运行 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();
}