POST请求在Postman上有效,但在Retrofit要求下得到403

时间:2019-02-12 20:56:58

标签: http kotlin retrofit postman http-status-code-403

我正在尝试使用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()
}

0 个答案:

没有答案