Есть 2 способа сделать это:
OkHttpClient client = new OkHttpClient().newBuilder()
.cookieJar(new CookieJar() {
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
final ArrayList<Cookie> oneCookie = new ArrayList<>(1);
oneCookie.add(createNonPersistentCookie());
return oneCookie;
}
})
.build();
...
public static Cookie createNonPersistentCookie() {
return new Cookie.Builder()
.domain("publicobject.com")
.path("/")
.name("cookie-name")
.value("cookie-value")
.httpOnly()
.secure()
.build();
}
или просто
OkHttpClient client = new OkHttpClient().newBuilder()
.addInterceptor(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
final Request original = chain.request();
final Request authorized = original.newBuilder()
.addHeader("Cookie", "cookie-name=cookie-value")
.build();
return chain.proceed(authorized);
}
})
.build();
У меня такое ощущение, что второе предложение - это то, что вам нужно.
here рабочий пример.
Вы должны быть более точным на что вы пытаетесь сделать. Может быть, какой-то код? –
@TudorLuca Мне нужно отправить http (get post put) при прикреплении файла cookie к запросу. в Java, например, это делается следующим образом: URL url = новый URL («http://www.google.com:80»); URLConnection conn = url.openConnection(); conn.setRequestProperty («Cookie», «name1 = value1; name2 = value2»); conn.connect(); –