POST-запрос работает на Почтальоне, но получает 403 по запросу Retrofit - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь войти на сервер с помощью POST-запроса.

Проблема в том, что когда я запрашиваю его с помощью Postman, все работает, но при запросе с помощью дооснащения я получаю 403 запрета.

Вот мой запрос с использованием почтальона postman Как и ожидалось, я заменил свое имя и пароль на фиктивные строки, поскольку это частный сервер.А вот мой модифицированный код:

@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()
}
...