创蓝云智 API
    创蓝云智 API
    • 创蓝短信API文档介绍
    • 开发引导
    • 1.2.1调用说明
    • 1.2.2DEMO下载
    • 1.2.3常见问题
    • PHP DEMO
    • C# DEMO
    • Asp DEMO
    • go demo
    • Node.js DEMO
    • Python DEMO
    • java DEMO
    • 1.3应用场景_普通短信
    • 1.3应用场景_变量短信
    • 短信API接口列表
    • 1.6.1返回码示例
    • 1.6.2.1接口返回码
    • 1.6.2.2个性化接口返回码
    • 1.6.2.3定制接口返回码
    • 1.6.3.1国际接口响应码
    • 1.7.1服务协议
    • 开发引导
    • 1.2.1调用说明
    • 1.2.2DEMO下载
    • 1.2.3常见问题
    • PHP DEMO
    • C# DEMO
    • Asp DEMO
    • go demo
    • Node.js DEMO
    • Python DEMO
    • java DEMO
    • 1.3应用场景_普通短信
    • 1.3应用场景_变量短信
    • 短信API接口列表
    • 1.6.1返回码示例
    • 1.6.2.1接口返回码
    • 1.6.2.2个性化接口返回码
    • 1.6.2.3定制接口返回码
    • 1.6.3.1国际接口响应码
    • 1.7.1服务协议
    • 短信API接口列表
    • 短信API接口列表
    • 1.1介绍
      • 创蓝短信API文档介绍
    • 1.2开发引导
      • 开发引导
      • 1.2.1调用说明
      • 1.2.2DEMO下载
      • 1.2.3常见问题
      • 1.2.4代码示例
        • PHP DEMO
        • C# DEMO
        • Asp DEMO
        • go demo
        • Node.js DEMO
        • Python DEMO
        • java DEMO
    • 1.3使用场景
      • 1.3应用场景_普通短信
      • 1.3应用场景_变量短信
      • 调通短信接口
      • 变量短信发送
    • 1.4国内短信
      • 短信API接口列表
      • 相同内容群发接口
      • 相同内容变量接口
      • 余额查询接口
      • 回送上行明细接口
      • 拉取上行明细接口
      • 拉取状态报告
      • 回送状态报告
    • 1.5国际短信
      • 国际短信发送
        • 国际短信单条发送接口
        • 国际短信群发送接口
      • 推送明细说明
        • 推送状态报告
        • 推送上行明细
      • 拉取明细说明
        • 拉取状态报告
        • 拉取上行明细
    • 1.6返回码说明
      • 1.6.1返回码示例
      • 1.6.2国内接口返回码
        • 1.6.2.1接口返回码
        • 1.6.2.2个性化接口返回码
        • 1.6.2.3定制接口返回码
      • 1.6.3国际接口返回码
        • 1.6.3.1国际接口响应码
    • 1.7协议
      • 1.7.1服务协议

    java DEMO

    功能说明:默认发送验证码短信免审,其他类型短信发送需要提前报备,报备审核通过之后下发免审,否则进入人工审核导致短信收到慢。签名请使用报备过后的签名下发,若账号有默认签名,下发不带签名会自动匹配到账号默认签名;务必不要不带签名或使用未报备的签名下发。
    import com.alibaba.fastjson.JSONObject;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import com.alibaba.fastjson.JSONObject;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.HashMap;
    import java.util.Map;
    
    public class Sms {
        public static void main(String[] args) {
            //短信下发
            String sendUrl = "https://xxx/msg/send/json";
            Map map = new HashMap();
            map.put("account","N*******");//API账号
            map.put("password","************");//API密码
            map.put("msg","【253云通讯】您好,您的验证码是******");//短信内容
            map.put("phone","15300000000");//手机号
            map.put("report","true");//是否需要状态报告
            map.put("extend","123");//自定义扩展码
            JSONObject js = (JSONObject) JSONObject.toJSON(map);
            System.out.println(sendSmsByPost(sendUrl,js.toString()));
            //查询余额
            String balanceUrl = "https://xxx/msg/balance/json";
            Map map1 = new HashMap();
            map1.put("account","N*******");
            map1.put("password","************");
            JSONObject js1 = (JSONObject) JSONObject.toJSON(map1);
            System.out.println(sendSmsByPost(balanceUrl,js1.toString()));
        }
        public static String sendSmsByPost(String path, String postContent) {
            URL url = null;
            try {
                url = new URL(path);
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setConnectTimeout(10000);
                httpURLConnection.setReadTimeout(10000);
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                httpURLConnection.setRequestProperty("Charset", "UTF-8");
                httpURLConnection.setRequestProperty("Content-Type", "application/json");
                httpURLConnection.connect();
                OutputStream os=httpURLConnection.getOutputStream();
                os.write(postContent.getBytes("UTF-8"));
                os.flush();
                StringBuilder sb = new StringBuilder();
                int httpRspCode = httpURLConnection.getResponseCode();
                if (httpRspCode == HttpURLConnection.HTTP_OK) {
                    BufferedReader br = new BufferedReader(
                            new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"));
                    String line = null;
                    while ((line = br.readLine()) != null) {
                        sb.append(line);
                    }
                    br.close();
                    return sb.toString();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }

    【创蓝云智】API开发者 微信交流群

    用微信扫右侧二维码,加入【创蓝云智】API开发者 交流群,互助沟通

    扫码加入交流群
    上一页
    Python DEMO
    下一页
    1.3应用场景_普通短信
    Built with