1

このサイト では、ブラウザ経由で簡単に認証できます。しかし、Java を使用して接続する方法はありません。私はいつも401エラーになります。Jsoup と HTMLUnit 経由で接続しようとしましたが、まだ何もありません。

ところで、認証せずにページに接続しようとすると、401 エラーが発生します。私の意見では、これはかなり奇妙です。

  1. 基本URLConnection = new URLConnection(URL);コンボ (ネイティブ Java API) が機能しませんでした。
  2. Jsoupが機能しDocument = Response.parse();ませんでした
  3. HTMLUnit の使用も機能WebClientしませんでした
  4. ブラウザをエミュレートしようとする上記のいずれも機能しませんでした
4

2 に答える 2

1

401 エラーは認証エラーです。これは、接続時に指定している (または指定していない) エージェントが有効と見なされていないことが原因である可能性があります。(そのサイトの設定方法によっては、それ以上の場合もあります。)

JSoup でユーザー エージェントを指定できます。SOに関するこの質問に対する回答を参照してください。

于 2012-05-22T20:18:14.193 に答える
1

を使えばHttpURLConnection助かるかも…

java.net.Authenticator.setDefault( new Authenticator() {
  protected java.net.PasswordAuthentication getPasswordAuthentication() {
    return new java.net.PasswordAuthentication ("user", "pass".toCharArray());
  }
});
于 2012-05-22T20:22:39.150 に答える