gpt4 book ai didi

java - 如何在 JAVA 中使用 OAuth 2.0 获取/发布资源(状态代码 415)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:28 32 4
gpt4 key购买 nike

我有一个 Java 中的 oauth 2.0 实现,我想用 Shopware 6 API 尝试一些东西。我可以毫无问题地获得访问 token ,据我所知,我正在尽一切努力使用此 access_token 请求资源。在 GET 请求的 header 中,我放置了“Authorization Bearer”+ access_token header 以及“Content-Type”、“application/json” header 。

HttpGet get = new HttpGet(resourceURL);
get.addHeader("Content-Type", "application/json");

以后

if (isValid(accessToken)) {
// update the access token
// System.out.println("New access token: " + accessToken);
oauthDetails.setAccessToken(accessToken);
// remove the old auth header
get.removeHeaders(OAuthConstants.AUTHORIZATION);
// add the new auth header
get.addHeader(OAuthConstants.AUTHORIZATION,
getAuthorizationHeaderForAccessToken(oauthDetails.getAccessToken()));
get.releaseConnection();
response = client.execute(get);
code = response.getStatusLine().getStatusCode();

我总是得到的错误代码是 415。这是完整的回复:

HttpResponseProxy{HTTP/1.1 415 不支持的媒体类型 [日期:2019 年 7 月 4 日星期四 08:45:38 GMT,服务器:Apache/2.4.25 (Debian),缓存控制:无缓存,私有(private), Access-Control-Allow-Origin: *, Access-Control-Allow-Methods: GET,POST,PUT,PATCH,DELETE, Access-Control-Allow-Headers: Content-Type,Authorization,sw-context-token,sw -access-key,sw-language-id,sw-version-id, sw-version-id:, sw-language-id:, sw-context-token:, x-frame-options: deny, X-Debug- token :c1766c,X-Debug-Token-Link:http://localhost:8000/_profiler/c1766c,X-Robots-Tag:noindex,Vary:Authorization,Keep-Alive:timeout=5,max=100,Connection:保持 Activity ,传输编码:分块,内容类型:application/json] ResponseEntityProxy{[Content-Type:application/json,Chunked:true]}}

我试图获取的端点是“http://localhost:8000/api/v1/category/”端点。如果我用 Insomnia/Postman 做这整件事,我会得到预期的类别信息。有谁知道可能出了什么问题?我在这里缺少什么?

最佳答案

请添加以下标题

'Accept': 'application/json'

关于java - 如何在 JAVA 中使用 OAuth 2.0 获取/发布资源(状态代码 415),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884086/

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