2016-07-07 6 views
0

トークンを取得するためにヘッダーにユーザー名とパスワードを含むDjangoを使用してHTTPリクエストを送信しようとしています。私のコンピュータ端末上でDjangoのRetroFitヘッダーを正しくフォーマットする方法

I次のコマンドを実行し、それが正常に動作します:

http POST 127.0.0.1:8000/api-token-auth/ username='admin' password='whatever' 

私はレトロフィットでこれを行うにしようとしています:私は、エラーを提示していますが

@Headers("username=\'admin\' password=\'whatever\'") 
@POST("/api-token-auth") 
Call<TokenJSON> getToken(); 

@Headers value must be in the form "Name: Value" 

このヘッダーを正しくフォーマットする方法はありますか?

答えて

0

値が動的である場合は使用することができます。

Call<TokenJSON> getToken(@Header("username") String var1, @Header("password") String var2); 

するか、彼らは静的な場合に使用することができます:

@Headers({"username: Bar", "password: Pong"}) 
Call<TokenJSON> getToken(); 
+1

私は私が「javaの取得として動作しないように見えることをしようとします。 lang.NullPointerException:仮想メソッド 'java.lang.String com.jiaohuan.jiaohuan.jsonData.TokenJSON.getToken()'をヌルオブジェクト参照で呼び出そうとしました。しかしこれは無関係のエラーかもしれません – ethanzh

+0

これは "username = 'admin' password = 'whatever'"と同じですか? – ethanzh

+0

Webサービスが初期化されていないため、クラッシュが発生しているようです –

関連する問題