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