java url headers_Java 携带header 请求Url并带Json参数
时间: 2024-03-30 08:40:47 浏览: 69
好的,您可以使用 Java 的 HttpURLConnection 类来发送带有 header 和 JSON 参数的请求。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUrlConnectionExample {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/api/endpoint");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为 POST
connection.setRequestMethod("POST");
// 设置请求头部
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Authorization", "Bearer your_token_here");
// 设置可写入请求数据
connection.setDoOutput(true);
// 构建 JSON 请求数据
String jsonData = "{\"name\":\"John Smith\",\"email\":\"john.smith@example.com\"}";
// 写入请求数据
DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream());
outputStream.writeBytes(jsonData);
outputStream.flush();
outputStream.close();
// 获取响应数据
int responseCode = connection.getResponseCode();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
// 输出响应数据
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建了一个 URL 对象,并使用它创建了一个 HttpURLConnection 对象。接下来,我们设置了请求方法为 POST,并设置了请求头部,包括 Content-Type、Accept 和 Authorization。然后,我们设置了可写入请求数据,并将 JSON 数据写入请求输出流。最后,我们获取响应数据并输出它。请注意,这只是一个示例代码,您需要将 URL、请求头部和 JSON 数据替换为您自己的数据。
阅读全文