項目要求:實現post請求,且請求格式是json格式。java
maven依賴包
apache
<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代碼實現:
json
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);