import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; 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.HttpPost; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; public class HttpPostUtil { public void static test(){ try { //设置客户端编码 // Create HttpClient Object HttpClient httpClient = HttpClients.createDefault(); // Post请求 HttpPost httppost = new HttpPost("http://notify.dev.fenqile.com"); //设置post编码 httppost.getParams().setParameter("http.protocol.content-charset", HTTP.UTF_8); httppost.getParams().setParameter(HTTP.CONTENT_ENCODING, HTTP.UTF_8); httppost.getParams().setParameter(HTTP.CHARSET_PARAM, HTTP.UTF_8); httppost.getParams().setParameter(HTTP.DEFAULT_PROTOCOL_CHARSET, HTTP.UTF_8); //设置post编码 // 设置参数 List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("appid", "xxxxx")); httppost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); //设置报文头 httppost.setHeader("Content-Type", "application/x-www-form-urlencoded"); // 发送请求 HttpResponse httpresponse = httpClient.execute(httppost); // 获取返回数据 HttpEntity entity = httpresponse.getEntity(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); entity.writeTo(outputStream); System.out.println(new String(outputStream.toByteArray(), "utf-8")); if (entity != null) { entity.consumeContent(); } } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { HttpPostUtil.test(); } }