Java httpClient之GET、POST请求
Get请求:
public static Map httpClientGet(String url) throws Exception {
HttpClient client = new HttpClient();
GetMethod httpGet = new GetMethod(url);
try {
client.executeMethod(httpGet);
String response = httpGet.getResponseBodyAsString();
Map map = gson.fromJson(response, Map.class);
return map;
} catch (Exception e) {
throw e;
} finally {
httpGet.releaseConnection();
}
}
Post请求:
public static Map 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 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 map1 = HttpUtil.httpClientGet(url);
System.out.println(map1);
String params = "{\"id\":9,\"name\":\"lrfun\"}";
Map map2 = HttpUtil.httpClientPost(url, params);
System.out.println(map2);上一篇:没有了
下一篇:Java数字金额转为大写金额(正则表达式)