#android #retrofit
#Android #модернизация
Вопрос:
Я использую Android Studio 3.1.2 и использую модифицированную библиотеку для интеграции с API. Когда я нажимаю на любой API, я получаю ответ:
код: 403
сообщение: Вы были навсегда забанены с этого сервера.
Я могу использовать api в той же сети, но не за ее пределами. Я могу получить доступ к api с помощью postman, но не из Android Studio. Я также интегрировал код для обхода аутентификации по сертификации.
Я захожу на сервер nginx.
Почему это так? Кто-нибудь может мне помочь избавиться от этого?
Комментарии:
1. попросите разработчика вашего сервера очистить вашу учетную запись пользователя / или очистить запросы для вашего imei, проверьте, что он заблокировал.
2. Что вы сделали? Почему вас забанили xD
3. добавьте сюда код, как именно вы вызываете API с помощью модернизации
4. К какому API вы обращаетесь?
5. Ранее мне удавалось нажимать … Через несколько дней я не могу отправлять. Я использую модифицированный API версии 2.3.0
Ответ №1:
Я не добавлял User-Agent в заголовок, поэтому сервер отклонил все мои запросы.Вот почему я был забанен с сервера.
return builder.addInterceptor(interceptor)
.addInterceptor {
val original = it.request();
val authorized = original.newBuilder()
.removeHeader("User-Agent")
.addHeader("User-Agent", System.getProperty("http.agent"))
.build();
it.proceed(authorized);
}
.build()
Для лучшего понимания пользовательского агента перейдите по этой ссылке.
Комментарии:
1. это решает и работает, но все еще ищет, где конфигурация заставляет сервер требовать требования.