java实现post请求(PostMethod)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现post请求(PostMethod)相关的知识,希望对你有一定的参考价值。

项目要求:实现post请求,且请求格式是json格式。

maven依赖包

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.3</version>
 </dependency>
 <dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
  </dependency>

java代码实现:

HttpClient httpClient = new HttpClient();
httpClient.getParams().setContentCharset("UTF-8");
PostMethod method = new PostMethod(url);
String str = "{\r\n" + 
    			"	\"beginDate\":\"2017-11-01\",\r\n" + 
    			"	\"endDate\":\"2017-11-01\"\r\n" + 
    			"}";
RequestEntity entity = new StringRequestEntity(str,"application/json","UTF-8");
method.setRequestEntity(entity);
httpClient.executeMethod(method);
InputStream in = method.getResponseBodyAsStream();
//下面将stream转换为String
StringBuffer sb = new StringBuffer();
InputStreamReader isr = new InputStreamReader(in, "UTF-8");
char[] b = new char[4096];
for(int n; (n = isr.read(b)) != -1;) {
    		sb.append(new String(b, 0, n));
    	}
 String returnStr = sb.toString();
 System.out.println(returnStr);


本文出自 “一个程序媛的自我修养” 博客,转载请与作者联系!

以上是关于java实现post请求(PostMethod)的主要内容,如果未能解决你的问题,请参考以下文章

错误请求 - Post 方法 - JSON DateTime 问题

Android--httpclient模拟post请求和get请求

java,导入httpClient包postMethod如何向指定网页传入账号密码,并且获得跳转后页面的url?

post可以直接把get请求代入到目标url中

Requests 方法 -- post请求操作实践

java实现发送post请求