rest-auth/user/
を呼び出すときに問題が発生しています。AndroidのDjango Rest AuthトークンVolley
私はこのログインから鍵を取得して取得することができますが、その鍵はrest-auth/user/
に関してどのように使用するのかよくわかりません。私はボレーでGET
とそれを使ってみました。また、ボレーでPOST
としました。しかし、私がそうしようとするたびに、私は403の資格情報が提供されていないと言って戻ってくる。トークンをAndroidのSharedPreferences
に保存してみました。
何が間違っているか、この問題を解決する方法がわからないので、何か助けていただければ幸いです。
私のコードは次のようになります。あなたが休憩のために異なる認証方式を使用していることは明らかであるコメントから
getUserQueue = Volley.newRequestQueue(this);
JSONObject jsObj = new JSONObject();
try {
jsObj.put("token", token);
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsObjRequest = new JsonObjectRequest
(Request.Method.GET, "http://hurst.pythonanywhere.com/supportal/rest-auth/user/", jsObj, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
result = response.getString("username");
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
// add the request object to the queue to be executed
getUserQueue.add(jsObjRequest);
GETメソッドは、HTTPボディを使用していないので、私は 'jsObj'パラメータ –
あなたはcURLのか、ポストマンを使用して要求をすることができるようです何をするかわからないんだけど?私はそれをAndroidで書いてみる前にそれを試してみようとしています –
郵便受けを使って私が取得したトークンでGETでもPOSTでもアクセスできませんでした。 "} ブラウザでログインしてユーザーエンドポイントにアクセスしようとすると、ログインしたアカウントの情報が返されるため、ブラウザでセッションデータ/ Cookieが使い果たされているようです。 – user2302876