秒嘀获取短信验证码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;

public class MessageCode { 
    public static void main(String[] args) {
       String url="https://api.miaodiyun.com/20150822/industrySMS/sendSMS";
       Map<String, String> params = new HashMap<String, String>();
       params.put("accountSid", "8d173a3f0231452ba5ed67ae24418064");
       params.put("smsContent","【秒嘀科技】您的验证码是345678,30分钟输入有效");
      // params.put("templateid", "1011709763");
       params.put("param", "模板的格式为:您的订单{1}已经处理完成,货物即将发出,请于近{2}日内查收");
       params.put("to", "15510225694");
       params.put("timestamp", "20181203133030");
       params.put("sig", "8de101bbe31e3f76f0c233acfe7ca15e");
       params.put("respDataType", "XML");
       String result=postRequest(url,params);
       System.out.println(result);
      
    }
   
    public static String postRequest(String url, Map<String, String> params) {
        //构造HttpClient的实例
        HttpClient httpClient = new HttpClient();
 
 
        //创建POST方法的实例
        PostMethod postMethod = new PostMethod(url);
 
 
        //设置请求头信息
        postMethod.setRequestHeader("Connection", "close");
 
 
        //添加参数
        for (Map.Entry<String, String> entry : params.entrySet()) {
            postMethod.addParameter(entry.getKey(), entry.getValue());
        }
 
 
        //使用系统提供的默认的恢复策略,设置请求重试处理,用的是默认的重试处理:请求三次
        httpClient.getParams().setBooleanParameter("http.protocol.expect-continue", false);
 
 
        //接收处理结果
        String result = null;
        try {
            //执行Http Post请求
            httpClient.executeMethod(postMethod);
 
 
            //返回处理结果
            result = postMethod.getResponseBodyAsString();
        } catch (HttpException e) {
            // 发生致命的异常,可能是协议不对或者返回的内容有问题
            System.out.println("请检查输入的URL!");
            e.printStackTrace();
        } catch (IOException e) {
            // 发生网络异常
            System.out.println("发生网络异常!");
            e.printStackTrace();
        } finally {
            //释放链接
            postMethod.releaseConnection();
 
 
          
        }
        return result;
    }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_37565521/article/details/84728095