Java Maximm redirects(100)exceededを詳しく説明します。


Java Maximm redirects(100)exceededを詳しく説明します。
これらは、デフォルトのHttpClientの挙動をカスタマイズできるパラメータです。
  • 'http.protocol.handle-redirects'はリダイレクトが自動的に処理されるべきかどうかを定義しています。このパラメータはJava.lang.Booleanタイプの値が期待される。このパラメータが設定されていない場合、HttpClientはリダイレクトを自動的に処理します。
  • 'http.protocol.reject-relative-redirerect':相対的なリダイレクトが拒否されるべきかどうかを定義しました。HTTP仕様に必要な位置値は絶対URIです。このパラメータは、java.lang.Booleanタイプの値が期待される。このパラメータが設定されていない場合、相対的なリダイレクトが可能になります。
  • 'http.protocol.max-redirects'は、リダイレクトに従う最大数を定義しています。このリダイレクト数字の制限は、破損したサーバ端スクリプトによるデッドサイクルを防止することを意図している。このパラメータは、java.lang.Integerタイプの値が期待されます。このパラメータが設定されていない場合には、余分な100回のリダイレクトだけが許可されます。
  • 'http.protocol.allow-circuular-redirects':リングリダイレクト(同じパスにリダイレクト)が許可されているかどうかを定義する。HTTP仕様はトロイダルリダイレクトでは十分に明確に表現できないので、これはオプションとして開けられます。このパラメータは、java.lang.Booleanタイプの値が期待される。このパラメータが設定されていない場合、リングリダイレクトは許可されません。
  • 'http.co.nnectionn-manager.factory-class-name'は、デフォルトのCientConnection Managerが実現するタイプを定義しました。このパラメータは、java.lang.Stringタイプの値が期待される。このパラメータが設定されていない場合は、デフォルトごとにSingleClientConManagerを使用します。
  • 'http.virtual-host'は、ヘッダ情報Hostで使用される仮想ホスト名を定義して、物理ホスト名の代わりに使用する。このパラメータはHttpHostタイプの値が期待される。このパラメータが設定されていない場合は、ターゲットホストの名前またはIPアドレスが使用されます。
  • 'http.default-headers'は、デフォルトで送信される各ヘッダ情報を定義している。このパラメータは、Headerオブジェクトを含むjava.util.coollectionタイプの値を期待する。
  • 'http.default-host':デフォルトホストを定義しました。ターゲットホストが要求URI(相対URI)に明示的に指定されていない場合は、デフォルト値が使用される。このパラメータはHttpHostタイプの値が期待される。
  • 使い方 
    
    HttpClient client = new HttpClient(); 
    
    GetMethod page = new GetMethod("http://.....");  
    
    page.getParams().setParameter("http.protocol.max-redirects", "110"); 
    読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。