添加依赖
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
/**
* 单条短信发送
* @throws Exception
*/
public static boolean singleSend(String apikey, String text, String mobile,String url) throws Exception {
List<BasicNameValuePair> content = new ArrayList<BasicNameValuePair>();
content.add(new BasicNameValuePair("apikey", apikey));
content.add(new BasicNameValuePair("text", text));
content.add(new BasicNameValuePair("mobile", mobile));
String result=sentHttpPostRequest(url, content); //请自行使用post方式请求,可使用Apache HttpClient
Log4jUtil.info("短信平台发送短信返回结果:"+result);
JSONObject jsStr = JSONObject.parseObject(result);
System.out.println(jsStr.get("code"));
String code=String.valueOf(jsStr.get("code"));
if("0".equals(code)) {
return true;
}
return false;
}
public static String sentHttpPostRequest(String url, List<BasicNameValuePair> content) throws Exception {
//构建HttpClient实例
CloseableHttpClient httpclient = HttpClients.createDefault();
//设置请求超时时间
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(60000)
.setConnectTimeout(60000)
.setConnectionRequestTimeout(60000)
.build();
//指定POST请求
HttpPost httppost = new HttpPost(url);
httppost.setConfig(requestConfig);
//包装请求体
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.addAll(content);
HttpEntity request = new UrlEncodedFormEntity(params, "UTF-8");
//发送请求
httppost.setEntity(request);
CloseableHttpResponse httpResponse = httpclient.execute(httppost);
//读取响应
HttpEntity entity = httpResponse.getEntity();
String result = null;
if (entity != null) {
result = EntityUtils.toString(entity, "UTF-8");
}
return result;
}