当Java出现401未授权错误时,可以通过以下步骤捕获POST请求的JSON响应:
以下是一个示例代码片段,展示了如何捕获POST请求的JSON响应:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) {
try {
// 创建URL对象
URL url = new URL("http://example.com/api/endpoint");
// 打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
connection.setRequestMethod("POST");
// 设置请求头部信息,包括认证信息
connection.setRequestProperty("Authorization", "Bearer your_token");
// 获取响应状态码
int responseCode = connection.getResponseCode();
// 检查状态码
if (responseCode == HttpURLConnection.HTTP_UNAUTHORIZED) {
// 未授权错误处理逻辑
// 读取响应体
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getErrorStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 解析JSON响应
// 使用JSON解析库解析JSON数据
// ...
// 处理JSON数据
// ...
} else {
// 其他状态码处理逻辑
// ...
}
// 关闭连接
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
请注意,上述示例代码仅为演示目的,实际使用时需要根据具体情况进行适当的修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云