Android,HTTP请求类

来源:互联网 发布:软件开发甘特图 编辑:程序博客网 时间:2024/05/29 02:41
package com.huahui.uiles;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
/**
 * Http
 * 
 * @author 
 * @date 2014-4-26
 */
public class HttpUtil {
    // httpClient
    public static HttpClient httpClient = new DefaultHttpClient();
    /**
     * 
     * @param url
     *            URL
     * @return 
     * @throws Exception
     */
    public static String getRequest(String urlthrows Exception {
        HttpGet get = new HttpGet(url);
        HttpResponse httpResponse = httpClient.execute(get);
        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            String result = EntityUtils.toString(httpResponse.getEntity());
            return result;
        }
        return "HttpGet" + httpResponse.getStatusLine().getStatusCode();
    }
    /**
     * 
     * @param url
     *            URL
     * @param paramsMap
     *             null
     * @return 
     * @throws Exception
     */
    public static String postRequest(String urlMap<StringString> paramsMap)
            throws Exception {
        // HttpPost
        HttpPost post = new HttpPost(url);
        // 穿
        List<NameValuePair> paramsList = new ArrayList<NameValuePair>();
        for (String key : paramsMap.keySet()) {
            // 
            paramsList.add(new BasicNameValuePair(keyparamsMap.get(key)));
        }
        // 
        post.setEntity(new UrlEncodedFormEntity(paramsList"UTF-8"));
        post.addHeader("Accept""text/json");
        // post
        HttpResponse httpResponse = httpClient.execute(post);
        // 
        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            // 
            String result = EntityUtils.toString(httpResponse.getEntity());
            return result;
        }
        return "HttpPost" + httpResponse.getStatusLine().getStatusCode();
    }
}
0 0
原创粉丝点击