Модификация - Как добавить авторизацию заголовка с типом носителя

@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());

                    }
                });

0 ответов

Другие вопросы по тегам