athrunwang

          紀元
          數據加載中……
          HttpClient 對 cookie 的處理
          public static void main(String[] args) {
                  HttpClient client = new HttpClient();
                  NameValuePair[] nameValuePairs = {
                          new NameValuePair("username", "aaa"),
                          new NameValuePair("passwd", "123456")
                  };
                  PostMethod postMethod = new PostMethod("登錄url");
                  postMethod.setRequestBody(nameValuePairs);
                  int stats = 0;
                  try {
                      stats = client.executeMethod(postMethod);
                  } catch (HttpException e) {
                      e.printStackTrace();
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
                  postMethod.releaseConnection();//這里最好把之前的資源放掉
                  CookieSpec cookiespec = CookiePolicy.getDefaultSpec();
                  Cookie[] cookies = cookiespec.match("域名", 80/*端口*/, "/" , false , client.getState().getCookies());
                  for (Cookie cookie : cookies) {
                      System.out.println(cookie.getName() + "##" + cookie.getValue());
                  }
                  
                  HttpMethod method = null;
                  String encode = "utf-8";//頁面編碼,按訪問頁面改動
                  String referer = "http://域名";//http://www.163.com
                  method = new GetMethod("url2");//后續操作
                  method.getParams().setParameter("http.useragent","Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)");
                  method.setRequestHeader("Referer", referer);

                  client.getParams().setContentCharset(encode);
                  client.getParams().setSoTimeout(300000);
                  client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(10, true));
           
                  try {
                      stats = client.executeMethod(method);
                  } catch (HttpException e) {
                      e.printStackTrace();
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
                  if (stats == HttpStatus.SC_OK) {
                      System.out.println("提交成功!");
                      
                  }
              }

          posted on 2011-12-28 20:51 AthrunWang 閱讀(2400) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 花莲县| 中西区| 密山市| 济南市| 南丰县| 蒙自县| 微博| 合阳县| 登封市| 额济纳旗| 衡阳县| 顺义区| 疏勒县| 略阳县| 德格县| 万州区| 平邑县| 邹平县| 金坛市| 恭城| 宾川县| 奉节县| 濮阳市| 扎赉特旗| 凤翔县| 永嘉县| 双柏县| 平和县| 江川县| 襄汾县| 来宾市| 墨竹工卡县| 岳阳县| 汉阴县| 花莲县| 精河县| 绥化市| 龙岩市| 海门市| 石狮市| 荣成市|