Модификация - Как добавить авторизацию заголовка с типом носителя
@POST("requests")
Call<OrderResponse> getOrderAccess(@Header("Authorization") String token ,@Body OrderRequest orderRequest);
Метод ниже не работает, он возвращает ошибку 401 (не авторизовано). Это следующая документация по заголовку API:
Поле: Тип авторизации: Носитель Описание: токен пользователя
Ниже приведен код, вызывающий вышеуказанный метод, где токен - это строка, переданная через намерение при входе в систему.
Call<OrderResponse> tokenResponseCall = service.getOrderAccess(token, tokenRequest);
tokenResponseCall.enqueue(new Callback<OrderResponse>() {
@Override
public void onResponse(Response<OrderResponse> response, Retrofit retrofit) {
int statusCode = response.code();
if (response.code() == 401 || response.code()==400) {
Toast.makeText(MakeRequest.this, "Error ! "+response.message(), Toast.LENGTH_SHORT).show();
}
else if (response.code()==200){
Toast.makeText(MakeRequest.this, "Success", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Throwable t) {
Toast.makeText(MakeRequest.this, "Failure", Toast.LENGTH_SHORT).show();
Log.d("MainActivity", "Failure:" +t.getMessage());
}
});