2017年第一篇文章,代码是以前写的,只是现在才发布出来
依赖包:
代码:
package com.httpclient.test1;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import com.google.gson.Gson;
import com.httpclient.util.HttpUtil;
/**
* httpclient-4.2.4 框架, 模拟客户端请求
*/
public class Client {
public static void main(String[] args) {
String url = "http://localhost:8080/MbtForSpring/test/demo/serviceOne.do";
Map<String, Object> parames = new HashMap<String, Object>();
Gson gson = new Gson();
String json = null;
try {
parames.put("AppKey", "132152");
parames.put("Ticket", "57077c8537cd855621401216a");
json = gson.toJson(parames);
System.out.println("parames:" + json);
String receive = doPost(url, json);
System.out.println("receive:" + receive);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 执行请求
* @param url
* @param postData
* @return String
*/
public static String doPost(String url, String postData) {
String result = null;
HttpPost post = null;
try {
HttpClient client = new DefaultHttpClient();
post = new HttpPost(url);
post.setHeader(HTTP.CONTENT_TYPE, "application/json; charset=UTF-8");
post.setHeader("Accept", "application/json; charset=UTF-8");
StringEntity entity = new StringEntity(postData, "UTF-8");
post.setEntity(entity);
HttpResponse response = client.execute(post);
int rspCode = response.getStatusLine().getStatusCode();
System.out.println("rspCode:" + rspCode);
result = EntityUtils.toString(response.getEntity(), "UTF-8");
return result;
} catch (Exception e) {
e.printStackTrace();
} finally {
if(post != null) {
post.releaseConnection();
}
}
return null;
}
}