当前位置: 首页 > article >正文

java接入秒嘀API实现发送短信功能

①百度秒嘀 进入并注册 会赠送10元 大约200条 足够测试了

②得到accountID和token

③找到API

⑤创建一个模板,你的内容只有和你的模板对应好了才会发送成功。

⑥写一个JAVA程序测试

如果会写的 直接根据API写就行了

我这里用的HttpClient来实现的 代码:

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;


public class Main {
// 连接ssl
public static void main(String[] args) {
post();
}
public static void post() {
// 创建默认的httpClient实例.
CloseableHttpClient httpclient = HttpClients.createDefault();
// 创建httppost
HttpPost httppost = new HttpPost(
"https://api.miaodiyun.com/20150822/industrySMS/sendSMS");
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
String accountSid = "你的accountSid";
String token = "你的token";
formparams.add(new BasicNameValuePair("accountSid", accountSid));
formparams.add(new BasicNameValuePair("smsContent", "【计科学院】你好,你已经成功进入学生会,请及时联系部长。"));
formparams.add(new BasicNameValuePair("to", "15028435695"));
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String timestamp = df.format(date);
formparams.add(new BasicNameValuePair("timestamp", timestamp));
String sig = MD5.toMD5(accountSid + token + timestamp);
formparams.add(new BasicNameValuePair("sig", sig));
UrlEncodedFormEntity uefEntity;  
try {  
            uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");  
            httppost.setEntity(uefEntity);  
            System.out.println("executing request " + httppost.getURI());  
            CloseableHttpResponse response = httpclient.execute(httppost);  
            System.out.println(EntityUtils.toString(uefEntity,"UTF-8"));
            try {  
                HttpEntity entity = response.getEntity();  
                if (entity != null) {  
                    System.out.println("--------------------------------------");  
                    System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));  
                    System.out.println("--------------------------------------");  
                }  
            } finally {  
                response.close();  
            }  
        } catch (ClientProtocolException e) {  
            e.printStackTrace();  
        } catch (UnsupportedEncodingException e1) {  
            e1.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            // 关闭连接,释放资源    
            try {  
                httpclient.close();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  


}
}



http://www.lryc.cn/news/2420822.html

相关文章:

  • websocket在线测试网站
  • 主题设置_微信主题怎么设置皮肤?猫和老鼠微信主题皮肤链接入口
  • c语言运算符重载格式,运算符重载函数的两种形式
  • Java中随机数函数Random()详解+案例
  • 获取字符串首字母拼音
  • Android快速入门_总结
  • 十个让你获得高质量外链资源的方法
  • 基于Qualcomm Robotics RB5边缘侧AI应用—人群热力图
  • joomla本地安装全过程
  • [风潮]三颗猫饼干
  • VM虚拟机和Centos镜像官网的下载、安装和激活(超详细教程)
  • ajax详解以及各种封装
  • GIS中的空间参考
  • read失败报错1 Operation not permitted
  • PHP汉字转拼音(有声调、无声调、首字母、首字母大写)
  • 软件工程之项目管理
  • 基于MDK编程STM32程序无法使用,硬件仿真在汇编窗口看到停留在“0x0800XXXX BEAB BKPT 0xAB //进入调试模式”...
  • 高频词汇快背
  • w7下如何安装linux双系统,Win7下安装UBuntu双系统详细教程
  • 行为识别系列:win11系统AVA2.1数据集制作、训练、测试、本地视频验证(完整已跑通)
  • 你想要的宏基因组-微生物组知识全在这(2023.5)
  • 我快被食人花吃掉了。
  • 2018蓝桥杯C/C++ A组C组题目汇总
  • 2023年“移动开发”技术再洗牌,IOS砍一半,Android砍三分之一
  • 心情不好时看看这些
  • 如何结合Node和Puppeteer做网络爬虫
  • 广告中的CPM、CPC、CPA解释
  • 一份较为详细的深度学习资料汇总
  • 如何观看高清Youtube视频和高清视频的转帖方法
  • 最新QQ空间免费导航代码