java 调用 短信API服务 (聚合数据平台)

声明:本篇文章 不是做广告。

OK,下面开始忽悠大家大笑

前几天用了一个第三方平台的 短信API 服务(付费的),

具体API接口文档 请参照http://www.juhe.cn/docs/api/id/54 (这是他们官网的)。下面是本人写的一个调用方法(不喜勿喷)

public class SendSMS {
    private static final String URI = "http://v.juhe.cn/sms/send?";
    private static final String KEY = "此处需要填写自己申请的KEY"; //第一次申请 免费 10次 可以测试
    /** 消息编码 */
    private static final String CHARACTER = "utf-8";
    private static final String DTYPE = "json"; //默认 json格式 可以修改为 XML 格式
    String tpl_value;

    private String sendSMS(String mobile , String code,String company) throws IOException {
        tpl_value = "#code#=" + code + "&#company#=" + company;
        tpl_value = URLEncoder.encode(tpl_value , CHARACTER);
        String url = URI + "dtype=" + DTYPE +"&mobile=" + mobile + "&tpl_id=1" + "&tpl_value=" + tpl_value + "&key=" + KEY;
        StringBuffer buffer = null;

        try {
            // 建立连接
            URL requestUrl = new URL(url);
            HttpURLConnection httpUrlConn = (HttpURLConnection) requestUrl.openConnection();
            httpUrlConn.setDoInput(true);
            httpUrlConn.setRequestMethod("POST");

            //获取输入流
            InputStream inputStream = httpUrlConn.getInputStream();
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

            // 读取返回结果
            buffer = new StringBuffer();
            String str = null;
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }

            // 释放资源
            bufferedReader.close();
            inputStreamReader.close();
            inputStream.close();
            httpUrlConn.disconnect();

        }catch (Exception e){
            e.printStackTrace();
        }
        if(buffer == null)
            return null;
        else
            return buffer.toString();
    }


String tpl_value
是code(发送的消息内容)和company(发送消息的公司名字或者用户名字)拼接而成

官网有说明~自行研究~这个注意一下就行


 // 建立连接
            URL requestUrl = new URL(url);
            HttpURLConnection httpUrlConn = (HttpURLConnection) requestUrl.openConnection();
            httpUrlConn.setDoInput(true);
            httpUrlConn.setRequestMethod("POST");


这个 是 建立 POST请求的 连接,具体方法 自行搜索,http://www.blogjava.net/jjshcc/archive/2010/07/21/326762.html 这个地址比较详细的~ 

// 读取返回结果
            buffer = new StringBuffer();
            String str = null;
            while ((str = bufferedReader.readLine()) != null) {
                buffer.append(str);
            }


读取返回 结果 可以自行编写,上面这个我仅仅用来打印看的~  呵呵~ 由于返回的结果是 json 格式  如果需要里面的参数,可以写一个 json 对象保存得到的结果~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值