Natural

           

          HttpClient4的cookie rejected問題,以及如何消除該warning輸出

          環境:HttpClient4.0.1

          發現在執行httpClient寫的demo時會輸出一個警告(以前沒這個警告出現):

          警告: Cookie rejected: "$Version=0; ID=XXXXXX:FG=1; $Path=/; $Domain=XXXXX". Illegal domain attribute ".XXXXXX". Domain of origin: "XX.XXX.XXX.XXX"


          網上了解了一下,大致是說httpclient的請求默認是需要cookie的,但是默認CookiePolicy.BROWSER_COMPATIBILITY,是RFC2109,cookie ver1,現在RFC2965 定義了cookie的第二個版本,所以要自己設置下

          CookiePolicy.postMethod.getParams().setParameter("http.protocol.cookie-policy",CookiePolicy.BROWSER_COMPATIBILITY);


          但使用該方法仍然會有該warning輸出。難道是本人采用的httpclient版本問題嗎?


          結合HttpClient4.0.1的文檔的第三章,可以通過3.6所提的自定義cookie策略,來消除該warning的輸出。
          但該方案只是將validate方法重寫為空方法——對于cookie驗證什么也不做。


                  // 
          定制cookie策略
                  CookieSpecFactory csf = new CookieSpecFactory(){
                      
          public CookieSpec newInstance(HttpParams params){
                          
          return new BrowserCompatSpec(){
                              @Override
                              
          public void validate(Cookie cookie, CookieOrigin origin)
                              
          throws MalformedCookieException{
                                  
          //Oh, I am easy
                              }
                          };
                      }
                  };
                  httpClient.getCookieSpecs().register("easy", csf);
                  httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, "easy");


          總結:最后只是通過老子“無為”的方式去掉該warning,但對于該異常產生的真正原因仍然不明確。。。

          posted on 2011-02-10 15:33 此號已被刪 閱讀(7275) 評論(0)  編輯  收藏 所屬分類: JAVA

          導航

          統計

          常用鏈接

          留言簿(8)

          隨筆分類(83)

          隨筆檔案(78)

          文章檔案(2)

          相冊

          收藏夾(7)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 呼伦贝尔市| 南丰县| 防城港市| 西青区| 尼勒克县| 乐山市| 乌鲁木齐县| 新龙县| 张家口市| 铜陵市| 新干县| 东安县| 英山县| 株洲市| 成武县| 常州市| 苗栗市| 昌宁县| 南召县| 蓝山县| 修水县| 邢台市| 璧山县| 嘉荫县| 聂拉木县| 龙口市| 山丹县| 永春县| 水城县| 尚义县| 新密市| 咸阳市| 襄汾县| 罗田县| 嘉义市| 霍州市| 巴林右旗| 海伦市| 平邑县| 利津县| 阜南县|