これは単純なはずですが、何かが欠けているに違いありません。したがって、ユーザー名とパスワードを渡す必要がある認証 URL があります。
OkHttpClient client = new OkHttpClient.Builder()
.cookieJar(new CookieJar() {
private final HashMap<HttpUrl, List<Cookie>> cookieStore = new HashMap<>();
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
cookieStore.put(url, cookies);
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
List<Cookie> cookies = cookieStore.get(url);
return cookies != null ? cookies : new ArrayList<Cookie>();
}
})
.build();
HttpUrl.Builder urlBuilder = HttpUrl.parse(AUTHTOKEN_URL).newBuilder();
urlBuilder.addQueryParameter("username", AUTHTOKEN_USERNAME);
urlBuilder.addQueryParameter("password", AUTHTOKEN_PASSWORD);
String url = urlBuilder.build().toString();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
AUTHTOKEN_URL を呼び出すと、結果は「OK」ですが、saveFromResponse が呼び出されないようです。この認証トークンに依存する別のサーバーに次の http 呼び出しを行うと、何も返されないため、何かが正しくないと考えています。データ。