java http Post header
时间: 2023-10-11 09:13:12 浏览: 74
Java实现HTTP(GET、POST)请求
要设置HTTP POST请求的Header,可以通过Java代码实现。以下是示例代码:
```
URL url = new URL("http://example.com/api");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
// 设置Header
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Authorization", "Bearer your_token");
// 发送POST请求
con.setDoOutput(true);
OutputStream os = con.getOutputStream();
String requestBody = "{\"key\":\"value\"}";
os.write(requestBody.getBytes());
os.flush();
os.close();
// 处理响应
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
```
在上面的代码中,通过`setRequestMethod("POST")`方法设置请求方法为POST。然后通过`setRequestProperty()`方法设置Header信息,例如设置Content-Type为application/json、Authorization为Bearer your_token等。最后,通过`setDoOutput(true)`使得可以向服务器发送数据,在这里发送的数据格式为JSON字符串。处理响应的代码与一般的HTTP请求处理相似。
阅读全文