您的位置:首页 >  接口中心 > 短信接口DEMO-JAVA
  短信接口DEMO-JAVA
 

云通讯平台-JAVA短信接口开发示例

package Demo;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.io.UnsupportedEncodingException;

import java.net.URL;

import java.net.URLConnection;

public class SendPost {

public static void main(String[] args) {

SendSms post=new SendSms();

String account="b06gv2"; //用户名

    String password="8a6f2805b4515ac12058e79e66539be9"; //密码

String mobile="18624151050"; //合法的手机号码,号码间用英文逗号分隔

int code= (int)((Math.random()*9+1)*100000);

String content="【云信互联】验证码是"+code+"您正在改密码验证码30分钟有效";//发送内容

String data="{"smstype":"4","clientid":""+account+"","password":""+password+"","mobile":""+mobile+"","content":""+content+"","sendtime":"2019-03-19 17:29:19","extend":"00","uid":"00"}";

String host="https://u.smsyun.cc/sms-partner/access/b06gv2/sendsms"; //提交地址ַ

//发送 POST 请求

        String sr=post.sendPost(host, data);

        System.out.println(sr);

        // code===0代表发送成功

}

public static String sendPost(String url, String param) {

        PrintWriter out = null;

        BufferedReader in = null;

        String result = "";

        try {

            URL realUrl = new URL(url);

            // 打开和URL之间的连接

            URLConnection conn = realUrl.openConnection();

            // 设置通用的请求属性

            conn.setRequestProperty("accept", "*/*");

            conn.setRequestProperty("connection", "Keep-Alive");

            conn.setRequestProperty("user-agent",

                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

            // 发送POST请求必须设置如下两行

            conn.setDoOutput(true);

            conn.setDoInput(true);

            // 发送请求参数

            out = new PrintWriter(conn.getOutputStream());

            // flush输出流的缓冲

            out.print(param);

            // 发送请求参数

            out.flush();

         // 定义BufferedReader输入流来读取URL的响应

            in = new BufferedReader(

                    new InputStreamReader(conn.getInputStream()));

            String line;

            while ((line = in.readLine()) != null) {

                result += line;

            }

        } catch (Exception e) {

            System.out.println("发送 请求出现异常!"+e);

            e.printStackTrace();

        }

      //使用finally块来关闭输出流、输入流

        finally{

            try{

                if(out!=null){

                    out.close();

                }

                if(in!=null){

                    in.close();

                }

            }

            catch(IOException ex){

                ex.printStackTrace();

            }

        }

        return result;

    }

public static String urlEncode(String str, String charset) {

try {

return java.net.URLEncoder.encode(str, charset);

} catch (UnsupportedEncodingException ex) {

ex.printStackTrace();

return "";

}

}


}