Java httpClient之GET、POST请求

Get请求:

public static Map<String, Object> httpClientGet(String url) throws Exception {
    HttpClient client = new HttpClient();
    GetMethod httpGet = new GetMethod(url);
    try {
        client.executeMethod(httpGet);
        String response = httpGet.getResponseBodyAsString();
        Map<String, Object> map = gson.fromJson(response, Map.class);
        return map;
    } catch (Exception e) {
        throw e;
    } finally {
        httpGet.releaseConnection();
    }
}

Post请求:

public static Map<String, Object> httpClientPost(String url, String params) throws Exception {
    HttpClient client = new HttpClient();
    PostMethod httpPost = new PostMethod(url);
    try {
        RequestEntity requestEntity = new ByteArrayRequestEntity(params.getBytes("utf-8"));
        httpPost.setRequestEntity(requestEntity);
        client.executeMethod(httpPost);
        String response = httpPost.getResponseBodyAsString();
        Map<String, Object> map = gson.fromJson(response, Map.class);
        return map;
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        httpPost.releaseConnection();
    }
}

调用:

String url = "http://www.lrfun.com";
Map<String, Object> map1 = HttpUtil.httpClientGet(url);
System.out.println(map1);
 
String params = "{\"id\":9,\"name\":\"lrfun\"}";
Map<String, Object> map2 = HttpUtil.httpClientPost(url, params);
System.out.println(map2);

欢迎转载,原文地址:http://www.lrfun.com/html/technology/java/2017/0914/121.html

上一篇:没有了
下一篇:Java数字金额转为大写金额(正则表达式)