gpt4 book ai didi

Java HttpUrlConnection - 带有身份验证 header 的 401

转载 作者:可可西里 更新时间:2023-11-01 16:37:03 27 4
gpt4 key购买 nike

有可能我做错了什么,但使用 Curl/Rest 客户端我可以使用 Oauth2 生成的 token 向服务器发送 http 请求,详细信息如下:

url: https://blah.blah
Authorization: OAuth <oauth token>
Accept: application/blah (I'm hiding some of the details...)

使用 Curl/Rest 效果很好,我按预期取回了一个 JSON 对象。但是,在 Java 中执行此操作时,我每次都会收到 401。我猜我以某种方式搞砸了附加 header ,但我看不出如何。

url = new URL(baseUrl+ reqUrl);
System.out.println("Querying API with the following url:" + url.toString());

httpReq = (HttpURLConnection) url.openConnection();
httpReq.addRequestProperty("Authorization: OAuth ", token.trim());
httpReq.addRequestProperty("Accept", "application/blah...");
httpReq.connect();

我猜我的页眉设置有误,但我看不出是怎么回事。有没有更好的方法来实现 http 请求的 header ?

如有任何意见或建议,我们将不胜感激。谢谢

最佳答案

您正在 curl 中设置 Authorization: OAuth 而在代码中 我看到您正在做 Authorization: 我看到 OAuth 丢失了,我希望这个不是问题。

关于Java HttpUrlConnection - 带有身份验证 header 的 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34011170/

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