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();
}
}