3

WordPress にログインするスクリプトに取り組んでいますが、HttpClient の Cookie ポリシーは、WordPress によって設定された Cookie が無効であると識別します。

May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-content/plugins". Illegal path attribute "/wp-content/plugins". Path of origin: "/wp-login.php"
May 17, 2009 12:07:43 PM org.apache.commons.httpclient.HttpMethodBase processCookieHeaders
WARNING: Cookie rejected: "$Version=0; wordpress_dce2080bc042b2e639e4f5b3b704aa43=admin%7C1243786064%7C4c56aef46b1210d3d43d8b829fdf4d9a; $Path=/wp-admin". Illegal path attribute "/wp-admin". Path of origin: "/wp-login.php"

Cookie がサポートされていないと、スクリプトはログインできません。どうすればこれを回避できますか?

(HttpClient 3.1 を使用)

4

6 に答える 6

6

詳細なヒントについては、この投稿を確認してください: Java HtmlUnit - wordpress にログインできません

同様の状況で、次のコードを使用できました (特定のワードプレスのケースでは機能しないことは認めますが)。

HttpClient client = new HttpClient();
client.getParams().setParameter("http.protocol.single-cookie-header", true);
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
于 2011-01-04T15:07:15.440 に答える
2

HttpClient は、RFC を尊重する世界で唯一のものです。まず、プレフィックス パス全体を攻撃するように要求しました。パスをパスに設定してから転送するサイトがたくさんあります。これは非常に便利なことです。Chrome、IE、Firefox、Safari、Opera、その他すべてのブラウザーは気にしないので、HTTPClient は気にするのをやめて、私たちが生活を続けられるようにすべきだと思います。

于 2013-12-20T21:54:04.887 に答える
1

このページHttpClient Cookie Guideを見て、Cookie ポリシーを調整することで問題が解決するかどうかを確認してください。

編集:

具体的には、Netscape Draft ポリシーを試して、その緩和された制限が WordPress Cookie で機能するかどうかを確認してください。

于 2009-05-17T16:27:09.970 に答える
0

独自の Cookie ポリシーを実装できます。このHTTPClient ガイド
の 3.6 章を参照してください。

于 2013-07-07T11:21:03.400 に答える
0

より緩和された独自の Cookie ポリシーを登録できますか?

于 2009-05-18T18:18:39.107 に答える
-1

私の意見では、httpclient のソース コードをダウンロードし、log.warn の場所を見つけて、それらを削除できます。私はそうしました。

于 2012-03-31T07:48:16.117 に答える