2016-11-28 24 views
1

我想通過發佈請求發送數據,但只有經過身份驗證的人才可以這樣做。在Django應用程序,我添加了BasicAuthentication在settings.py你如何發送請求在Qt驗證到django rest框架與BasicAuthentication?

... 
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()); 
... 

爲錯誤服務器返回我 - >錯誤轉移https://username:[email protected]/data/ - 服務器回覆:壞請求

我不明白是否問題在於通過username:password或django應用程序的方式。

回答

0

設置用戶信息只是將「用戶名:密碼」附加到URL授權部分。一個例子見docs。對於HTTP基本認證,您需要使用類似this answer的東西。

相關問題