0

これは単純なはずですが、何かが欠けているに違いありません。したがって、ユーザー名とパスワードを渡す必要がある認証 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 呼び出しを行うと、何も返されないため、何かが正しくないと考えています。データ。

ここに画像の説明を入力

ここに画像の説明を入力

4

0 に答える 0