java 外部访问接口携带headers
时间: 2023-05-22 19:01:13 浏览: 126
可以使用 Java 的 HttpURLConnection 类来实现外部访问接口并携带 headers。具体实现可以参考以下代码:
```
URL url = new URL("http://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "Bearer token");
conn.setRequestProperty("Content-Type", "application/json");
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
} else {
System.out.println("Error: " + responseCode);
}
```
这段代码中,我们使用 HttpURLConnection 类来创建一个连接,并设置请求方法为 GET。然后,我们通过 setRequestProperty 方法来设置 headers,例如 Authorization 和 Content-Type。最后,我们可以通过 getResponseCode 和 getInputStream 方法来获取响应码和响应内容。