<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java Source

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      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 閱讀(2260) 評(píng)論(2)  編輯  收藏

    Feedback

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

    # re: apache commons httpclient 2010-04-07 00:26 JustinLei
    詳細(xì)?  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久免费视频99| 一级午夜a毛片免费视频| 国产偷伦视频免费观看| 亚洲AV永久无码精品一百度影院| 免费在线人人电影网| 无码国产亚洲日韩国精品视频一区二区三区 | 成人午夜免费福利| 亚洲欧洲日产国码久在线| 台湾一级毛片永久免费| 亚洲一区二区三区丝袜| 人人狠狠综合久久亚洲婷婷| 亚洲阿v天堂在线2017免费| 国产成人精品日本亚洲专区 | 亚洲一本一道一区二区三区| 成年女人男人免费视频播放| 性色av极品无码专区亚洲| 亚洲高清成人一区二区三区| 美女无遮挡拍拍拍免费视频| 亚洲va在线va天堂va四虎 | 国产一级淫片视频免费看| 深夜特黄a级毛片免费播放| 亚洲精品视频免费观看| 永久免费AV无码网站国产| 亚洲成人福利在线| 日韩一级视频免费观看| 国产免费MV大全视频网站| 亚洲黄色免费电影| 四虎影视大全免费入口| 国产成人自产拍免费视频| 亚洲美女在线观看播放| 在线日韩av永久免费观看| 黄桃AV无码免费一区二区三区| 18亚洲男同志videos网站| 免费观看的av毛片的网站| eeuss影院www天堂免费| 亚洲导航深夜福利| 一本色道久久88亚洲综合 | 国产亚洲福利一区二区免费看| 亚洲伊人久久综合中文成人网| 99re视频精品全部免费| 亚洲精品无码久久久久秋霞|