我正在发布到API服务器,并且得到以下答复:
WorldObject
我正在用Java编写请求,我不确定为什么它说没有提供凭据。
这是我的代码的片段:
Server Response: {"detail":"Authentication credentials were not provided."}
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
的地方
这是你们唯一需要的相对片段。我缺少在此处设置的属性吗?
我知道服务器响应来自Django框架,但是有关确定防止此情况所需的信息尚不清楚文档。
任何帮助表示赞赏。
答案 0 :(得分:1)
Authorization
是正确的请求标头名称,而不是“编码授权”。因此,您应该设置
urlConn.setRequestProperty("Authorization", auth);