短信接口调用-手机短信,验证码

本文章短信平台接口基于中国网建SMS短信平台API,相关网址为点我打开--->中国网建SMS短信平台。注册后即可立即使用,无信息审核验证延迟。

    通过中国网建第三方API发送一条短信,需要知道以下信息:用户注册时的Uid:用户名,key:短信密钥,smsMob:用户接收短信的电话号码,smsText:短信内容。获取以上信息后,配置短信平台demo,即可完成短息发送。其中,Uid以及短信密钥在中国网建平台上注册后即可在网页上找到。

1.准备工作

1.1短信平台用户注册

完成注册前往中国网建SMS平台注册账号,此注册允许任何用户
短信接口调用-手机短信,验证码_第1张图片

1.2Uid及key获取

   登录中国网建平台,获取Uid:用户登录名,key:短信密钥;针对新用户,内有5条短信以及3条彩信以供用户测试使用。其中key位于修改短信密钥下,是一串数字及字母组合生成的文本。

短信接口调用-手机短信,验证码_第2张图片

1.3配置短信签名(个性化,非必须)

修改用户信息页面,设置短信签名,企业用户可使用为企业名称的简称。
短信接口调用-手机短信,验证码_第3张图片

2.发送短信

2.1下载短信平台demo

在网建平台上,进入导航栏上API接口页面,其提供了短信发送的相关demo代码,版本类型包括ASP、C#、java、PHP、VB.NET、VB;根据开发需要,copy相应版本的demo代码,对于java版本,同时需下载对应的架包。架包在相应案例下提供下载链接。
短信接口调用-手机短信,验证码_第4张图片

Java版本所需全部架包如下

短信接口调用-手机短信,验证码_第5张图片

2.2配置demo,测试代码(以Java为例)

java版本demo代码如下
[java]  view plain  copy
  1. import java.io.UnsupportedEncodingException;  
  2. import org.apache.commons.httpclient.Header;  
  3. import org.apache.commons.httpclient.HttpClient;  
  4. import org.apache.commons.httpclient.NameValuePair;  
  5. import org.apache.commons.httpclient.methods.PostMethod;  
  6.   
  7. public class SendMsg_webchinese {  
  8.   
  9. public static void main(String[] args)throws Exception  
  10. {  
  11.   
  12. HttpClient client = new HttpClient();  
  13. PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");   
  14. post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//头文件中转码  
  15. NameValuePair[] data ={ new NameValuePair("Uid""本站用户名"),new NameValuePair("Key""接口秘钥"),  
  16. new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")};  
  17. post.setRequestBody(data);  
  18.   
  19. client.executeMethod(post);  
  20. Header[] headers = post.getResponseHeaders();  
  21. int statusCode = post.getStatusCode();  
  22. System.out.println("statusCode:"+statusCode);  
  23. for(Header h : headers)  
  24. {  
  25. System.out.println(h.toString());  
  26. }  
  27. String result = new String(post.getResponseBodyAsString().getBytes("gbk"));   
  28. System.out.println(result); //打印返回消息状态  
  29.   
  30.   
  31. post.releaseConnection();  
  32.   
  33. }  
  34.   
  35. }  

所需配置的信息为
[java]  view plain  copy
  1. NameValuePair[] data ={ new NameValuePair("Uid""本站用户名"),new NameValuePair("Key""接口安全秘钥"),  
  2. new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")};  

   在本段代码中配置Uid:用户登录名,Key:短信密钥,smsMob:短息接收方手机号码,smsText:短信内容;其中,在测试代码时,短息内容最好不修改,最后测试运行demo。

测试正常通过会返回参数,大于0代表正常发送的短信条数。相应参数说明在中国网建API接口页面有具体说明。

短信接口调用-手机短信,验证码_第6张图片

接口返回参数说明

短信接口调用-手机短信,验证码_第7张图片

测试过程发送的短信内容

短信接口调用-手机短信,验证码_第8张图片

Tag:

     1.在项目开发中,应将项目代码修改为项目所需,该demo用于测试,具体用户可根据项目需求修改代码。

     2.中国网建平台亦提供短信购置服务,有需求的用户可购买套餐,具体参照网站及自身所需。

你可能感兴趣的:(java)