2016-07-07 3 views
0

Я пытаюсь отправить HTTP-запрос с использованием Django, который включает имя пользователя и пароль в заголовке, чтобы получить токен.Как правильно форматировать заголовок RetroFit для Django

На моем компьютерном терминале я следующую команду, и она работает правильно:

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

Сбой, по-видимому, вызван тем, что веб-служба не инициализирована. –

Смежные вопросы