maven引用
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.6</version>
</dependency>
public static void main(String[] args) {
PostMethod method = new PostMethod("http://chauxn.com/");
method.addParameter("user","cx173");
method.addParameter("token","0b32f834d389f94fb");
method.addParameter("api","Query");
String s = null;
try {
s = HttpUtilMsg.doPost(method);
System.out.println("返回值:"+s);
} catch (Exception e) {
System.out.println("错误..."+e.getMessage());
}
}
工具类封装
import com.alibaba.fastjson.JSONObject; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.http.HttpEntity; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; /** * * @author zhuhongqiang */ public class HttpUtilMsg { private static final Logger logger = LoggerFactory.getLogger(HttpUtilMsg.class); public static String doPost(PostMethod method) { HttpClient client = new HttpClient(); client.getHttpConnectionManager().getParams().setConnectionTimeout(10000); client.getHttpConnectionManager().getParams().setSoTimeout(10000); String result = ""; try { client.executeMethod(method); byte[] response = method.getResponseBody(); result = new String(response,"UTF-8");//返回值解析时用的编码格式 } catch (Exception e) { throw new RuntimeException("创建连接失败" + e); }finally{ method.releaseConnection(); } return result; } }