首先进入中国移动短信开发接口平台:开发平台,    注册开发平台帐号,可以看见短信开发流程如下:

注册成功后你可以有五条短信,四条彩信的测试数目,点击选项四,可以查看相关语言编写的短信接口测试用例代码,这里我选用的是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)相关推荐

  1. 移动发送短信接口测试

    首先进入中国移动短信开发接口平台:开发平台,    注册开发平台帐号,可以看见短信开发流程如下: 注册成功后你可以有五条短信,四条彩信的测试数目,点击选项四,可以查看相关语言编写的短信接口测试用例代码 ...

  2. 用商务领航行的webservice发送短信

    作者:梅劲松 本文档和程序为MIT授权 因为需要方便发送短信,所以寻找能通过webservice发送商务领航短信的接口程序,发现竟然没有.简单调试了下,贡献给大家吧. 一.python程序,其中使用了 ...

  3. java调用短信接口实现发送短信

    java调用短信接口实现发送短信 1.下载接口文件 2.打开java文件夹 2.1获取jar包依赖 2.2获取代码模板 3.创建项目 3.1打开eclipse软件,创建一个动态的web项目 3.2导入 ...

  4. JAVA如何实现发送短信

    今天看到了一个需求,需要做一个发送短信的功能,网上找了找,大概有这几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;( ...

  5. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码

    2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...

  6. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  7. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

  8. 新春祝福必杀计之发送短信攻略

    新的一年就要到了,陆陆续续的收到很多同事们的短信祝福,哎,不能欠人家的人情债啊,但是我实在是个懒人啊,这个祝福短信还是要回复的啊,我的手机里有超过百位联系人,全是和工作有关的,都需要发呢,于是网上找了 ...

  9. 脚本控制向Android模拟拨打电话,发送短信,定位设置功能

    做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...

最新文章

  1. 手机python代码阅读_教你阅读Python开源项目代码!
  2. 8. An Introduction to MCMC for Machine Learning (3)
  3. C++实用技巧(三)
  4. linux socket读写函数,Linux网络编程入门
  5. zabbix自动发现监控磁盘(iops和读写量)
  6. 电脑:分享八个实用的电脑技巧,小白必备!
  7. 使用NAS动态存储卷创建有状态应用
  8. 今天工作中碰到一个clone的问题
  9. 逻辑SQL Server数据复制101
  10. ?php echo $this_php如何使用echo输出常量+变量?
  11. 自动滑动的banner图
  12. CVPR2021全新Backbone | ReXNet在CV全任务以超低FLOPs达到SOTA水平
  13. python声纹识别_声纹识别(说话人识别)
  14. SpringBoot项目实战,附源码
  15. 基于Babylon.js编写宇宙飞船模拟程序1——程序基础结构、物理引擎使用、三维罗盘
  16. Java | 绘图:Graphics2D
  17. JAVA四大名著(程序员必读)
  18. likely和unlikely的区别
  19. 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面
  20. 软件工程 - 项目管理

热门文章

  1. Flash入门对AS语言的一些理解
  2. 直升机总体优化设计优秀论文集
  3. android开发脚本之几个常用脚本sh
  4. 洛谷4438 [HNOI/AHOI2018]道路
  5. Linux ubuntu18.04.4下如何利用CPU利用率画出50%直线、正弦曲线、心形曲线
  6. 2019二级java还有吗_2019年下半年二级Java练习题
  7. 电脑卡住了正在编辑的Word没保存
  8. 前端笔试面试题目整理(持续更新)
  9. 怒飞垂云视频教程 一、建立编译环境
  10. Layui checkbox lay-skin=“switch“ form.on触发事件