移动发送短信接口测试(1)
首先进入中国移动短信开发接口平台:开发平台, 注册开发平台帐号,可以看见短信开发流程如下:
注册成功后你可以有五条短信,四条彩信的测试数目,点击选项四,可以查看相关语言编写的短信接口测试用例代码,这里我选用的是java语言。
你可以看见有快捷菜单选项,你可以快捷发送短信,也可以发送彩信,发送短信页面如下:
现在我们用java语言编写短信的发送程序,首先看短信发送api
SMS短信通API下行接口参数:
GBK编码发送接口地址:
http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
UTF-8编码发送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
获取短信数量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
提示:HTTP调用URL接口时, 参数值必须URL编码后再调用
参数变量 | 说明 |
---|---|
Gbk编码Url | http://gbk.sms.webchinese.cn/ |
Utf-8编码Url | http://utf8.sms.webchinese.cn/ |
Uid | 本站用户名(如您无本站用户名请先注册)[免费注册] |
Key | 注册时填写的接口安全密码(可到用户平台修改安全密码)[立刻修改] |
smsMob | 目的手机号码(多个手机号请用半角逗号隔开) |
smsText | 短信内容,最多支持300个字,普通短信70个字/条,长短信64个字/条计费 |
多个手机号请用半角,隔开
如:13888888886,13888888887,1388888888 一次最多对100个手机发送
短信内容支持长短信,最多300个字,普通短信66个字/条,长短信64个字/条计费
短信发送后返回值 | 说 明 |
---|---|
-1 | 没有该用户账户 |
-2 | 密钥不正确 [查看密钥] |
-3 | 短信数量不足 |
-11 | 该用户被禁用 |
-14 | 短信内容出现非法字符 |
-4 | 手机号格式不正确 |
-41 | 手机号码为空 |
-42 | 短信内容为空 |
-51 |
短信签名格式不正确 接口签名格式为:【签名内容】 |
大于0 | 短信发送数量 |
注:调用API接口,请登录平台,申请106网关发送,即发即到!
发送测试短信请勿输入:短信测试等词语,请直接提交您要发送的短信内容;
接口发送短信时请在内容后加签名:【XX公司或XX网名称】,否者会被屏蔽。
短信签名可在用户平台平台上设置,也可以在短信内容后,直接加入。
下载源代码:并且下载相应的jar包:在进行测试之前,你需要对接口短信内容的后面进行签名的设置,不然的话短信内容会被屏蔽,当然也可以在短信内容后进行假如,除吃之外你还需要获得密钥,当然你也可以更改成自己容易记住的密钥,在发送程序中需要填写密钥。
代码如下:
import java.io.UnsupportedEncodingException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;public class SendMsg_webchinese {public static void main(String[] args)throws Exception
{HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全密码"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","短信内容")};
post.setRequestBody(data);client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers)
{
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
System.out.println(result);post.releaseConnection();}}
最后发送的手机号码必须是移动号码,博主在测试的时候发现手机总是接收不到就是手机填写成了电信!
jar包下载
commons-logging-1.1.1.jarcommons-httpclient-3.1.jarcommons-codec-1.4.jar
移动发送短信接口测试(1)相关推荐
- 移动发送短信接口测试
首先进入中国移动短信开发接口平台:开发平台, 注册开发平台帐号,可以看见短信开发流程如下: 注册成功后你可以有五条短信,四条彩信的测试数目,点击选项四,可以查看相关语言编写的短信接口测试用例代码 ...
- 用商务领航行的webservice发送短信
作者:梅劲松 本文档和程序为MIT授权 因为需要方便发送短信,所以寻找能通过webservice发送商务领航短信的接口程序,发现竟然没有.简单调试了下,贡献给大家吧. 一.python程序,其中使用了 ...
- java调用短信接口实现发送短信
java调用短信接口实现发送短信 1.下载接口文件 2.打开java文件夹 2.1获取jar包依赖 2.2获取代码模板 3.创建项目 3.1打开eclipse软件,创建一个动态的web项目 3.2导入 ...
- JAVA如何实现发送短信
今天看到了一个需求,需要做一个发送短信的功能,网上找了找,大概有这几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;( ...
- python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码
2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。
相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...
- 新春祝福必杀计之发送短信攻略
新的一年就要到了,陆陆续续的收到很多同事们的短信祝福,哎,不能欠人家的人情债啊,但是我实在是个懒人啊,这个祝福短信还是要回复的啊,我的手机里有超过百位联系人,全是和工作有关的,都需要发呢,于是网上找了 ...
- 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost 5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...
最新文章
- 手机python代码阅读_教你阅读Python开源项目代码!
- 8. An Introduction to MCMC for Machine Learning (3)
- C++实用技巧(三)
- linux socket读写函数,Linux网络编程入门
- zabbix自动发现监控磁盘(iops和读写量)
- 电脑:分享八个实用的电脑技巧,小白必备!
- 使用NAS动态存储卷创建有状态应用
- 今天工作中碰到一个clone的问题
- 逻辑SQL Server数据复制101
- ?php echo $this_php如何使用echo输出常量+变量?
- 自动滑动的banner图
- CVPR2021全新Backbone | ReXNet在CV全任务以超低FLOPs达到SOTA水平
- python声纹识别_声纹识别(说话人识别)
- SpringBoot项目实战,附源码
- 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
- Java | 绘图:Graphics2D
- JAVA四大名著(程序员必读)
- likely和unlikely的区别
- 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面
- 软件工程 - 项目管理
热门文章
- Flash入门对AS语言的一些理解
- 直升机总体优化设计优秀论文集
- android开发脚本之几个常用脚本sh
- 洛谷4438 [HNOI/AHOI2018]道路
- Linux ubuntu18.04.4下如何利用CPU利用率画出50%直线、正弦曲线、心形曲线
- 2019二级java还有吗_2019年下半年二级Java练习题
- 电脑卡住了正在编辑的Word没保存
- 前端笔试面试题目整理(持续更新)
- 怒飞垂云视频教程 一、建立编译环境
- Layui checkbox lay-skin=“switch“ form.on触发事件