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请求