我有太多后续问题,当我正在尝试制作 okhttp3请求时,我在stackoverflow&中找到了类似的问题。 GitHub和他们中的大多数都指向身份验证错误。但就我而言,它是不同的
这就是我正在做的事情:
Login into a website --> obtain cookie --> make okhttp3 request
当我从桌面执行上述操作时,它工作正常,但我从 Android设备
中做同样的错误我尝试手动更改我的webView的userAgent,但没有用。
然后我尝试通过使用获得的 Cookie 进行相同的调用(来自我的Android设备) 桌面并且它有效,所以我得出的结论是 Android的Cookie 导致问题
那么我该如何解决这个问题?
这是我的代码:
////LOGIN Completed///
final RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("key1","value1")
.addFormDataPart("key2","value2")
.build();
final Request request = new Request.Builder()
.addHeader("Cookie",""+mCookie)
.url("example.com/request.php")
.method("POST", RequestBody.create(null, new byte[0]))
.post(requestBody)
.build();
final Response response = client.newCall(request).execute();