JSON格式:
JSONObject jsonObject = new JSONObject();
jsonObject.put("Action", "action");
jsonObject.put("UserId","11");
jsonObject.put("MsgID", "msgid");
private static String send(NameValuePair[] data,String address)throws Exception{
HttpPost httpPost = new HttpPost(address);
CloseableHttpClient client = HttpClients.createDefault();
StringEntity entity = new StringEntity(jsonObject.toString(),"utf-8");//解决中文乱码问题
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
httpPost.setEntity(entity);
String respContent = null;
HttpResponse resp = client.execute(httpPost);
if(resp.getStatusLine().getStatusCode() == 200) {
HttpEntity he = resp.getEntity();
respContent = EntityUtils.toString(he,"UTF-8");
}
return respContent;
}
表单格式:
NameValuePair[] data = {
new NameValuePair("accesskey", "1111"),
new NameValuePair("secret", "2222"),
new NameValuePair("mobiles", "3333")
};
private static String send(NameValuePair[] data,String address)throws Exception{
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(address);
postMethod.getParams().setContentCharset("UTF-8");
postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());
postMethod.setRequestBody(data);
postMethod.setRequestHeader("Connection", "close");
int statusCode = httpClient.executeMethod(postMethod);
System.out.println("statusCode: " + statusCode + ", body: "
+ postMethod.getResponseBodyAsString());
byte[] bytes = postMethod.getResponseBody();
String json = new String(bytes);
return json;
}