我使用以下代码向github发送http请求。
String url = "https://api.github.com/repositories";
try {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost(url);
// StringEntity params = new StringEntity(body);
request.addHeader("content-type", "application/json");
// request.setEntity(params);
HttpResponse result = httpClient.execute(request);
String json = EntityUtils.toString(result.getEntity(), "UTF-8");
System.out.println(json);
} catch (IOException ex) {
}
我得到了输出:{"消息":"未找到"," documentation_url":" https://developer.github.com/v3"}
如果直接使用" https://api.github.com/repositories"在浏览器中,将显示许多有用的信息。我的问题是如何通过使用Java获取使用浏览器时看到的信息。
答案 0 :(得分:3)
您应该使用HttpGet而不是HttpPost。就像您的浏览器发送GET请求一样。