Java 如何从服务器获取会话cookie并将其设置到api头中?
在我的api请求中有一个cookie头,每次我都要从postman复制这个cookie并粘贴到我的代码中使其工作。我如何在我的应用程序中生成cookie并在cookie头中给出该值 这是我的登录代码:Java 如何从服务器获取会话cookie并将其设置到api头中?,java,android,cookies,session-cookies,okhttp,Java,Android,Cookies,Session Cookies,Okhttp,在我的api请求中有一个cookie头,每次我都要从postman复制这个cookie并粘贴到我的代码中使其工作。我如何在我的应用程序中生成cookie并在cookie头中给出该值 这是我的登录代码: OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody bo
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”)
我正在android studio中开发我找到了解决方案 只需在登录部分包含这些行即可获得cookie
Headers allHeaders = response.headers();
headerValue = allHeaders.get("Set-Cookie");
并将此
headerValue
用于后续api调用为什么要在应用程序端生成cookie?如果没有此功能,我将无法登录。我的选择是什么?随机生成UUID并将其视为Cookiethanks,但不适用于我