2016-11-28 8 views
1

私は投稿リクエストを通じてデータを送信したいが、認証された人だけがそれを行うことができる。 >エラーがhttps://username:[email protected]/data/を転送 - - Djangoアプリケーションでは、私はBasicAuthenticationを使用してQtで認証されたリクエストをdjango restフレームワークに投稿するにはどうすればよいですか?

... 
REST_FRAMEWORK = { 
    'PAGE_SIZE': 10, 
    'DEFAULT_AUTHENTICATION_CLASSES': (
     'rest_framework.authentication.BasicAuthentication', 
    ) 
} 

とQtポストでは、サーバーが私を返し、エラーよう

... 
QNetworkRequest request; 
QUrl url("https://.../data/"); 
url.setUserInfo("username:password"); 
request.setUrl(url); 
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); 
QString json = QString(...); 
QNetworkReply *reply = m_manager->post(request, json.toUtf8()); 
... 

を行うには、認証さsettings.pyにBasicAuthenticationを追加したサーバー返信:悪い要求

問題がpass username:passwordまたはdjango appのどちらの方法にあるのかわかりません。

答えて

0

ユーザー情報を設定すると、「username:password」がURL権限セクションに追加されます。例はを参照してください。 HTTP基本認証の場合は、this answerと同様のものを使用する必要があります。

関連する問題