gpt4 book ai didi

java - 未提供身份验证详细信息 REST API POST 请求

转载 作者:行者123 更新时间:2023-12-02 10:19:11 25 4
gpt4 key购买 nike

我正在向 API 服务器发布消息,并收到以下回复:

Server Response: {"detail":"Authentication credentials were not provided."}

我正在用 Java 编写请求,但我不确定为什么它说未提供凭据。

这是我的代码片段:

 hconn.setRequestProperty("Content-Type", "application/json");
hconn.setRequestProperty( "Accept", "application/json" );
if( urlconn instanceof HttpsURLConnection )
{
String encoded = new String(Base64.getEncoder().encode( ( username + ":" + password).getBytes()));
String auth = "Basic " + encoded;
urlconn.setRequestProperty("Encoded Authorization", auth );

}

其中 hconn 的类型为 HttpURLConnection

这是你们需要的唯一相关片段。我是否缺少在此处设置的属性?

我知道服务器响应来自 Django 框架,但文档并不清楚如何防止这种情况发生。

感谢任何帮助。

最佳答案

Authorization 是正确的请求 header 名称,而不是“编码授权”。所以,你应该设置

urlConn.setRequestProperty("Authorization", auth);

关于java - 未提供身份验证详细信息 REST API POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462436/

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