Я пытаюсь войти на сервер с помощью POST-запроса.
Проблема в том, что когда я запрашиваю его с помощью Postman, все работает, но при запросе с помощью дооснащения я получаю 403 запрета.
Вот мой запрос с использованием почтальона Как и ожидалось, я заменил свое имя и пароль на фиктивные строки, поскольку это частный сервер.А вот мой модифицированный код:
@FormUrlEncoded
@POST("system/login.pl")
fun login(@Header("cache-control") cacheControl: String = "no-cache",
@Field("login_hidden", encoded = true) loginHidden: String = "1",
@Field("destination", encoded = true) destination: String = "/auth",
@Field("credential_0", encoded = true) username: String = "",
@Field("credential_1", encoded = true) password: String = ""
): Flowable<Response<String>>
Также вот мое определение для клиента OKHTTP, если кому-то это нужно:
private fun makeOkHttpClient(httpLoggingInterceptor: HttpLoggingInterceptor): OkHttpClient {
return OkHttpClient.Builder()
.addInterceptor(httpLoggingInterceptor)
.addNetworkInterceptor { chain ->
chain.proceed(
chain.request()
.newBuilder()
.header("User-Agent", "Mozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0")
.build()
)
}
.connectTimeout(120, TimeUnit.SECONDS)
.readTimeout(120, TimeUnit.SECONDS)
.build()
}