Java doPost 请求添加 Header 并获取 Response 对象
在 Java 中,使用 HttpURLConnection 类进行 doPost 请求时,可以通过 setRequestProperty 方法添加 Header。以下代码示例展示了如何添加 Header 并获取 Response 对象:
URL url = new URL('http://example.com/api');
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod('POST');
connection.setRequestProperty('Content-Type', 'application/json');
connection.setRequestProperty('Authorization', 'Bearer your_token_here');
// 写入请求体
OutputStream outputStream = connection.getOutputStream();
outputStream.write(requestBody.getBytes());
// 读取响应
int responseCode = connection.getResponseCode();
String responseMessage = connection.getResponseMessage();
InputStream inputStream = connection.getInputStream();
String responseBody = inputStreamToString(inputStream);
// 创建 Response 对象
Response response = new Response(responseCode, responseMessage, responseBody);
代码中,setRequestProperty 方法用于设置 Header,setRequestMethod 方法指定请求方法,getOutputStream 方法写入请求体,getResponseCode 和 getResponseMessage 方法获取响应码和响应消息,getInputStream 方法获取响应体的输入流。最后,将获取的响应码、响应消息和响应体组装成 Response 对象。
注意:
- 'your_token_here' 需要替换为您的实际 Token 值。
- inputStreamToString 方法用于将 InputStream 对象转换为 String 对象,具体实现可根据实际需求自行编写。
通过以上代码示例,您可以在 Java 中轻松实现 doPost 请求并获取 Response 对象。
原文地址: http://www.cveoy.top/t/topic/oITF 著作权归作者所有。请勿转载和采集!