Java 如何从服务器获取会话cookie并将其设置到api头中?

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

在我的api请求中有一个cookie头,每次我都要从postman复制这个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”)


我正在android studio中开发

我找到了解决方案

只需在登录部分包含这些行即可获得cookie

Headers allHeaders = response.headers();
headerValue = allHeaders.get("Set-Cookie");

并将此
headerValue
用于后续api调用

为什么要在应用程序端生成cookie?如果没有此功能,我将无法登录。我的选择是什么?随机生成UUID并将其视为Cookiethanks,但不适用于我