一、引入依赖
<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>
二、调用方法
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class MessageClient {
public static void main(String[] args) throws Exception {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("url");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");
NameValuePair[] data ={
new NameValuePair("corp_id", "访问接口账户id"),
new NameValuePair("corp_pwd", "访问接口账户密码"),
new NameValuePair("corp_service","业务代码"),
new NameValuePair("mobile","下发目的手机号码"),
new NameValuePair("msg_content","下发短信内容"),
new NameValuePair("corp_msg_id","短信Id"),
new NameValuePair("ext","扩展小号")
};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers){
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString());
System.out.println(result);
post.releaseConnection();
}
}