利用httpclient來模擬登陸操作

          如果有一個網站的url是http://xxx.xxx.xxx,登陸的動作是login.do其中userId表示變量名 username表示內容,密碼同理
           1 public static String getHttpContent(String loginForm, String url, String userId, String passwordId,
           2             String username, String password) throws Exception {
           3         String responseString = "";
           4         HttpClient conn = new HttpClient();
           5         if (!loginForm.equals("")) {
           6             UTF8PostMethod signinPost = new UTF8PostMethod(loginForm);
           7             signinPost.addParameter(userId, username);
           8             signinPost.addParameter(passwordId, password);
           9             conn.executeMethod(signinPost);
          10         }
          11         UTF8PostMethod postMethod = new UTF8PostMethod(url);
          12         int statusCode = conn.executeMethod(postMethod);
          13         if (statusCode > 300) {
          14             Header header = postMethod.getResponseHeader("location");
          15             String location = null;
          16             if (header != null) {
          17                 location = header.getValue();
          18                 System.out.println("The page was redirected to:" + location);
          19                 postMethod = new UTF8PostMethod(location);
          20             }
          21         }
          22         String serverPath = HttpUtils.getServerContext(url);
          23         String host = HttpUtils.gethost(url);
          24         String[] item = url.split("/");
          25         responseString = postMethod.getResponseBodyAsString();
          26         if (responseString == null)
          27             responseString = "此網址內容為空";
          28         if (item.length > 4) {
          29             if (responseString.replace("/" + item[3], item[0+ "//" + item[2+ "/" + item[3]) != null) {
          30                 responseString = responseString.replace("/" + item[3], item[0+ "//" + item[2+ "/" + item[3]);
          31             }
          32         } else {
          33             if (responseString.replace("/" + item[3], item[0+ "//" + item[2]) != null) {
          34                 responseString = responseString.replace("/" + item[3], item[0+ "//" + item[2]);
          35             }
          36         }
          37 return responseString;

          38 }



          posted on 2010-03-02 13:15 Cloud kensin 閱讀(344) 評論(0)  編輯  收藏 所屬分類: Java

          <2010年3月>
          28123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(4)

          隨筆分類

          相冊

          相冊

          搜索

          最新評論

          主站蜘蛛池模板: 霍山县| 克拉玛依市| 尤溪县| 遵化市| 稻城县| 南京市| 化德县| 买车| 祁阳县| 军事| 榆林市| 长岭县| 榕江县| 阿城市| 揭阳市| 澄江县| 准格尔旗| 岳阳县| 米脂县| 石泉县| 加查县| 五家渠市| 通化县| 乐陵市| 宁德市| 安徽省| 绥滨县| 浮梁县| 林口县| 安平县| 延庆县| 宁陕县| 郑州市| 木兰县| 射洪县| 南京市| 安宁市| 广灵县| 安陆市| 措勤县| 大城县|