From the post request, I received a Set-Cookie header. How can I send it when performing subsequent requests using Retrofit2?
@GET("/user") Call<User> getUser(@Header("Cookie") String Cookie); An example of Retrofit initialization using OkHttp with automatic saving of cookies and adding them to requests.
CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); OkHttpClient client = new OkHttpClient.Builder() .cookieJar(new JavaNetCookieJar(cookieManager)) .build() Retrofit retrofit = new Retrofit.Builder() .baseUrl(...) .addConverterFactory(...) .client(okHttpClient) .build(); required: implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.9.1' or create a class similar to JavaNetCookieJar
Source: https://ru.stackoverflow.com/questions/751772/
All Articles