如何在doPost请求中加入header使请求返回值为Response对象
在doPost请求中加入header可以使用HttpURLConnection类的setRequestProperty方法。可以通过以下代码实现:
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");
// write request body
OutputStream outputStream = connection.getOutputStream();
outputStream.write(requestBody.getBytes());
// read response
int responseCode = connection.getResponseCode();
String responseMessage = connection.getResponseMessage();
InputStream inputStream = connection.getInputStream();
String responseBody = inputStreamToString(inputStream);
// create response object
Response response = new Response(responseCode, responseMessage, responseBody);
其中,setRequestProperty方法用于设置header,setRequestMethod方法用于指定请求方法,getOutputStream方法用于写入请求体,getResponseCode和getResponseMessage方法用于获取响应码和响应消息,getInputStream方法用于获取响应体的输入流。最后,将获取的响应码、响应消息和响应体组装成Response对象即可
原文地址: https://www.cveoy.top/t/topic/hfYU 著作权归作者所有。请勿转载和采集!