20

だから私はOkhttp 3を使い始め、ウェブ上のほとんどの例は古いバージョンについて話している

OkHttp クライアント要求に Cookie を追加する必要があります。OkHttp 3 ではどのように行われますか?

私の場合、サーバーから受信せずに静的にクライアント呼び出しに追加したいだけです

4

5 に答える 5

6

I had the same needs, I made my own library. You can force set cookies like this with OkHttp3CookieHelper on https://github.com/riversun/okhttp3-cookie-helper .

    String url = "https://example.com/webapi";

    OkHttp3CookieHelper cookieHelper = new OkHttp3CookieHelper();
    cookieHelper.setCookie(url, "cookie_name", "cookie_value");

    OkHttpClient client = new OkHttpClient.Builder()
            .cookieJar(cookieHelper.cookieJar())
            .build();

    Request request = new Request.Builder()
            .url(url)
            .build();

Gradle

compile 'org.riversun:okhttp3-cookie-helper:1.0.0'

Maven

<dependency>
<groupId>org.riversun</groupId>
<artifactId>okhttp3-cookie-helper</artifactId>
<version>1.0.0</version>
</dependency>
于 2017-03-25T09:58:36.117 に答える