【发布时间】:2021-07-27 11:55:20
【问题描述】:
我的 api 请求中有 cookie 标头,每次我必须从邮递员那里复制此 cookie 并粘贴到我的代码中以使其工作。如何在我的应用中生成 cookie 并在 cookie 标头中给出该值?
这是我的登录代码:
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("username","zee@earthonetechno.com")
.addFormDataPart("password","E1234567")
.build();
Request request = new Request.Builder()
.url("192.168.1.51/auth/login")
.method("POST", body)
.addHeader("User-Agent", "Koala Admin")
.addHeader("Content-Type", "application/json")
.addHeader("Cookie", "session=3e3710cb-9b41-47ea-ab1b-a1e1801e188b")
.build();
Response response = client.newCall(request).execute();
我想把cookie放在这里addHeader("Cookie", "session=3e3710cb-9b41-47ea-ab1b-a1e1801e188b")
我在安卓工作室开发
【问题讨论】:
-
为什么要在app端生成cookie?
-
没有这个我无法登录。我有什么选择?
-
随机生成UUID并当作Cookie处理
-
谢谢,但不适合我
标签: java android cookies session-cookies okhttp