import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ZhangZhengyi on 2016/3/4.
* <p>
*
*/
public class PostTest {
/**
* POST方式发起http请求
*/
public static void main(String[] args) {
CloseableHttpClient httpClient = HttpClients.createDefault();
try {
HttpPost post = new HttpPost("http://www.cnblogs.com/fengzanfeng/articles/1339347.html");
List<NameValuePair> list = new ArrayList<NameValuePair>();//添加参数
// list.add(new BasicNameValuePair("currentPage", "2"));
UrlEncodedFormEntity uefEntity = new UrlEncodedFormEntity(list, "UTF-8"); //url格式编码
// post.setHeader("Connection","keep-alive");//设置表头
post.setEntity(uefEntity);
System.out.println("POST 请求...." + post.getURI());
CloseableHttpResponse httpResponse = httpClient.execute(post);//执行请求
HttpEntity entity = httpResponse.getEntity();//得到结果的实体
InputStream content = entity.getContent();
if (null != entity) {
System.out.println(inputStream2String(content));
}
httpResponse.close();
if (httpClient != null) {
httpClient.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static String inputStream2String(InputStream in) throws IOException { //InputStream转化为String
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = in.read(b)) != -1; ) {
out.append(new String(b, 0, n));
}
return out.toString();
}
}
POST请求demo
最新推荐文章于 2022-04-26 10:28:22 发布