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

时间:2019-01-31 14:10:31

标签: java django rest api

我正在发布到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框架,但是有关确定防止此情况所需的信息尚不清楚文档。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

Authorization是正确的请求标头名称,而不是“编码授权”。因此,您应该设置

urlConn.setRequestProperty("Authorization", auth);