2016-07-07 4 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

나는 내가 '자바를 얻을 수로 작동하지 나타납니다 때. lang.NullPointerException : 가상 메소드 'java.lang.String com.jiaohuan.jiaohuan.jsonData.TokenJSON.getToken()'을 null 객체 참조에서 호출하려고 시도했습니다. 그러나 이것은 관련이없는 오류 일 수 있습니다. – ethanzh

+0

은 "username = 'admin'password = 'what' '"와 동일합니다. – ethanzh

+0

웹 서비스가 초기화되지 않았기 때문에 크래시가 발생한 것 같습니다. –

관련 문제