java Source

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks
          package org.lambdasoft.http;

          import java.util.Map;

          /**
           * 
          @author lei.tang (justinlei@gmail.com)
           * @date 
           * 
          @version
           
          */
          public interface HttpRequest {
              String execute(String url,Map
          <String, String> params) throws Exception;
          }

          package org.lambdasoft.http;

          import java.util.Map;
          import java.util.Set;

          import org.apache.commons.httpclient.HttpClient;
          import org.apache.commons.httpclient.HttpStatus;
          import org.apache.commons.httpclient.NameValuePair;
          import org.apache.commons.httpclient.methods.GetMethod;

          /**
           * 
          @author lei.tang (justinlei@gmail.com)
           * @date 
           * 
          @version
           
          */
          public class GetRequest implements HttpRequest{

              @Override
              
          public String execute(String url, Map<String, String> params) throws Exception {
                  HttpClient client 
          = new HttpClient();
                  GetMethod getMethod 
          = new GetMethod(url);
                  
          if(params != null && params.size() != 0) {
                      Set
          <String> keySet = params.keySet();
                      NameValuePair[] nameValuePairs 
          = new NameValuePair[params.size()];
                      
          int i = 0;
                      
          for (String key : keySet) {
                          nameValuePairs[i] 
          = new NameValuePair(key, params.get(key));
                          i
          ++;
                      }
                      getMethod.setQueryString(nameValuePairs);
                  }
                  
          int statusCode = client.executeMethod(getMethod);
                  
          if (statusCode != HttpStatus.SC_OK) {
                      
          throw new Exception(getMethod.getStatusLine().toString());
                  }
                  
          return new String(getMethod.getResponseBody());
              }
          }




          package org.lambdasoft.http;

          import java.util.HashMap;
          import java.util.Map;
          import java.util.Set;

          import org.apache.commons.httpclient.HttpClient;
          import org.apache.commons.httpclient.HttpStatus;
          import org.apache.commons.httpclient.NameValuePair;
          import org.apache.commons.httpclient.methods.PostMethod;

          /**
           * 
          @author lei.tang (justinlei@gmail.com)
           * @date 
           * 
          @version
           
          */
          public class PostRequest implements HttpRequest{

              @Override
              
          public String execute(String url, Map<String, String> params)
                      
          throws Exception {
                  HttpClient client 
          = new HttpClient();
                  PostMethod postMethod 
          = new PostMethod(url);
                  
                  
          if(params != null && params.size() != 0) {
                      Set
          <String> keySet = params.keySet();
                      NameValuePair[] nameValuePairs 
          = new NameValuePair[params.size()];
                      
          int i = 0;
                      
          for (String key : keySet) {
                          nameValuePairs[i] 
          = new NameValuePair(key, params.get(key));
                          i
          ++;
                      }
                      postMethod.setQueryString(nameValuePairs);
                  }
                  
          int statusCode = client.executeMethod(postMethod);
                  
          if (statusCode != HttpStatus.SC_OK) {
                      
          throw new Exception(postMethod.getStatusLine().toString());
                  }
                  
          return new String(postMethod.getResponseBody());
              }

          }
          posted on 2010-04-06 16:29 JustinLei 閱讀(2271) 評論(2)  編輯  收藏

          Feedback

          # re: apache commons httpclient[未登錄] 2010-04-06 20:55 dd
          你這是httpclient 3.0的代碼,這個版本有很多制限,還是不要用這個版本,有誤導人的嫌疑 。  回復  更多評論
            

          # re: apache commons httpclient 2010-04-07 00:26 JustinLei
          詳細?  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 睢宁县| 文安县| 玛沁县| 安新县| 河北区| 隆安县| 邢台市| 海门市| 辽宁省| 治多县| 景德镇市| 台山市| 徐闻县| 新营市| 绥芬河市| 肇庆市| 盐津县| 巨鹿县| 五大连池市| 五台县| 武乡县| 新沂市| 周宁县| 阳东县| 洞口县| 枝江市| 渑池县| 定远县| 尤溪县| 庆云县| 鹤岗市| 石河子市| 三穗县| 聊城市| 福贡县| 怀远县| 彰化县| 新兴县| 壤塘县| 阿瓦提县| 花垣县|