import java.net.URI;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.*;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class DemoBuYun
{
static RequestConfig defaultRequestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000).setConnectTimeout(10000).setSocketTimeout(10000).build();
public static void main(String[] args)
{
for(int i = 0 ; i < 1 ; i ++ )
{
buyun("dx.microsoco.com","test11",
"1532909AM5422@","15921917717","【采悠云】您的验证码为:326571 为了保护您的账号安全,请勿将此短信转发他人。如有疑问请致电15921917717");
}
}
public static void buyun(String ip,String account,String password,String mobile,String content)
{
CloseableHttpClient httpclient = null;
CloseableHttpResponse httpResponse = null;
try
{
httpclient = HttpClientBuilder.create().setDefaultRequestConfig(defaultRequestConfig).build();
HttpPost httpPost = new HttpPost();
String url = "http://" + ip + "/msg/HttpBatchSendSM";
httpPost.setURI(new URI(url));
httpPost.setHeader("Accept","application/text");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("account",account));
params.add(new BasicNameValuePair("pswd",password));
params.add(new BasicNameValuePair("mobile",mobile));
params.add(new BasicNameValuePair("msg",content));
params.add(new BasicNameValuePair("needstatus","true"));
httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
httpResponse = httpclient.execute(httpPost);
HttpEntity ent = httpResponse.getEntity();
int headCode = httpResponse.getStatusLine().getStatusCode();
System.out.println("headCode:" + headCode);
if( headCode == 200 )
{
String body1 = EntityUtils.toString(ent,Charset.forName("utf-8"));
System.out.println(body1);
}
}catch(Exception e)
{
e.printStackTrace();
}finally
{
try
{
httpResponse.close();
}catch(Exception e)
{
}
}
}
}