<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
1 package com.founder.oascount.util;
2
3 import org.apache.commons.httpclient.HttpClient;
4 import org.apache.commons.httpclient.NameValuePair;
5 import org.apache.commons.httpclient.methods.PostMethod;
6 import org.apache.commons.httpclient.methods.RequestEntity;
7 import org.apache.commons.httpclient.methods.StringRequestEntity;
8
9 import java.io.BufferedReader;
10 import java.io.InputStream;
11 import java.io.InputStreamReader;
12 import java.util.Map;
13
14 /**
15 * TODO
16 *
17 * @ClassName: HttpUtil
18 * @author: DingH
19 * @since: 2020/4/3 12:10
20 */
21 public class HttpUtil {
22
23 /**
24 * x-www-form-urlencoded
25 */
26 public static String post1(String url, Map<String, String> map) throws Exception {
27 PostMethod postMethod = new PostMethod(url);
28 postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
29 postMethod.setRequestHeader("Accept", "application/json");
30
31 NameValuePair[] data = map.entrySet().toArray(new NameValuePair[map.size()]);
32
33 postMethod.setRequestBody(data);
34
35 HttpClient httpClient = new HttpClient();
36 httpClient.executeMethod(postMethod);
37
38 String result = postMethod.getResponseBodyAsString();
39 return result;
40 }
41
42 /**
43 * simple post
44 */
45 public static String post2(String utl, String jsonStr) throws Exception{
46
47 PostMethod postMethod = new PostMethod(utl);
48 RequestEntity entity = new StringRequestEntity(jsonStr, "application/json", "utf-8");
49 postMethod.setRequestEntity(entity);
50
51 HttpClient httpClient = new HttpClient();
52 httpClient.executeMethod(postMethod);
53
54 InputStream responseBodyAsStream = postMethod.getResponseBodyAsStream();
55 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(responseBodyAsStream, "utf-8"));
56
57 StringBuffer stringBuffer = new StringBuffer();
58 String tempstr;
59 while ((tempstr = bufferedReader.readLine()) != null) {
60 stringBuffer.append(tempstr);
61 }
62 String response = stringBuffer.toString();
63 return response;
64 }
65
66
67 }