gpt4 book ai didi

java - 如何解决java中的响应代码406错误?

转载 作者:行者123 更新时间:2023-12-01 22:10:54 25 4
gpt4 key购买 nike

我可以使用 Microsoft Outlook API 调用休息电话。这是我写的代码。

public static void sendGet() {

String url = "https://outlook.office365.com/api/v1.0/me/folders/Inbox/messages";
final String CONTENT_TYPE = "application/json";
final String ACCEPT_LANGUAGE = "en-US,en;q=0.8";

try {

URL obj = new URL(url);
HttpsURLConnection connection = (HttpsURLConnection) obj.openConnection();

connection.setRequestMethod("GET");
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type", CONTENT_TYPE);
connection.setRequestProperty("Accept-Language", ACCEPT_LANGUAGE);
connection.setRequestProperty("Authorization", "Basic c2h1YW5nQHZpdfdGVjaGluYydf5jb2fdXjhNCE="); //base64 encoding of auth username:password

int responseCode = connection.getResponseCode();
System.out.println("response code: " + responseCode);

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String inputLine;
StringBuffer response = new StringBuffer();

while((inputLine = in.readLine()) != null) {
response.append(inputLine);
}

in.close();

System.out.println(response.toString());

} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

我尝试返回包含收件箱中所有消息的 json 响应,但它返回 IO 异常,错误代码为 406。

enter image description here

我非常确定内容类型“application/json”受支持,并且当我使用 post man 执行其余调用时,它将能够成功返回 json 数据。

从postman header中,支持application/json的内容类型。有人知道我做错了什么吗?

enter image description here

最佳答案

您是否尝试过将 Accept: application/json 添加到 HTTP header 。

HTTP 客户端使用

Accept header 告诉服务器它们接受哪些内容类型。然后,服务器发回一个响应,其中包含一个 Content-Type header ,告诉客户端返回内容的实际内容类型是什么。

tldr; Accept 是客户端能够使用的内容,Content-Type 是数据的实际内容。

关于java - 如何解决java中的响应代码406错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com