一、WebService接口说明

以http post的形式进行发送,上面是请求信息,下面是返回值。

接口文档返回值部分介绍。

二、Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD5加密工具类。最终的MD5结果为32为大写。

public class SendSMS {//短信接口地址private static String Url = "http://sdk.entinfo.cn:8061/webservice.asmx/mdsmssend";public static Integer  send(String mobile) {HttpClient client = new HttpClient();PostMethod method = new PostMethod(Url);client.getParams().setContentCharset("UTF-8");method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");int mobile_code = (int)((Math.random()*9+1)*100000);String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");NameValuePair[] data = {//封装参数new NameValuePair("sn", "你自己的sn"),//密码可以使用明文密码或使用32位MD5加密new NameValuePair("pwd", MD5.md5("你自己的sn和pwd").toUpperCase()),new NameValuePair("mobile", mobile),new NameValuePair("content", content),new NameValuePair("ext", ""),new NameValuePair("stime", ""),new NameValuePair("rrid", ""),new NameValuePair("msgfmt", "")};method.setRequestBody(data);try {client.executeMethod(method);//获取返回的XmlString SubmitResult =method.getResponseBodyAsString();//解析XmlDocument doc = DocumentHelper.parseText(SubmitResult);Element root = doc.getRootElement();Long returnValue = Long.parseLong(root.getText());//对照返回值信息 为负数就是出现错误,>0说明发送成功(具体看返回的消息进行解析)//返回生成的验证码与用户输入的进行验证if(returnValue > 0){return mobile_code;}else {return null;}} catch (HttpException e) {e.printStackTrace();return null;} catch (IOException e) {e.printStackTrace();return null;} catch (DocumentException e) {e.printStackTrace();return null;} catch (NumberFormatException e) {e.printStackTrace();return null;}}
}

三、算了我还是把MD5工具类贴一个出来吧。

import java.security.MessageDigest;public class MD5 {public static String md5(String str) {try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(str.getBytes());byte b[] = md.digest();int i;StringBuffer buf = new StringBuffer("");for (int offset = 0; offset < b.length; offset++) {i = b[offset];if (i < 0)i += 256;if (i < 16)buf.append("0");buf.append(Integer.toHexString(i));}str = buf.toString();} catch (Exception e) {e.printStackTrace();}return str;}public static void main(String[] args) {System.out.println(md5("sn"+"pwd"));}
}

Java调用WebService短信接口相关推荐

  1. java web短信接口_Java调用WebService短信接口-Go语言中文社区

    一.WebService接口说明 以http post的形式进行发送,上面是请求信息,下面是返回值. 接口文档返回值部分介绍. 二.Java代码,其中的MD5工具类请参照我的其他文章,或自己找一个MD ...

  2. java调用发短信接口

    关于代码的编写 转载:http://blog.csdn.net/longwei000/article/details/50715253 首先要引入jar包,使用maven,如果去官网下载也可以,好多人 ...

  3. JAVA对接验证码短信接口DEMO示例

    本文为您提供了JAVA语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户 http://user. ...

  4. Java调用SMS短信通API实现发短信功能

    今天想实现在Java程序中实现发送短信的功能,找了很多的短信平台,大多数都会有免费的体验短信数量,最后选择了中国网建的SMS短信平台,过程如下: 1.使用前需要注册,注册地址为:http://sms. ...

  5. 调用网易短信接口(发短信模板通知)

    调用短信接口出现{"code":414,"msg":"miss param"}错误的解决办法,所需jar包 如下截图 import java ...

  6. winForm调用HTTP短信接口

    最近我们使用了一个短信接口,是http的,给出的访问方式都是一个个网址,参数就附在后面,又是?又是&之类.真是第一次见. 怎么调用呢?总不能在服务器开个浏览器,上面在不停地访问对方站点吧?我想 ...

  7. java版的短信接口封装,免费送给你,自带200条短信

    闪速码可以免费试用200条的短信平台,可以用来发送短信验证码或者发送通知短信.平台不仅支持企业,还支持个人(我最看重这点了).签名审核非常宽松,没有备案或者暂未上线的产品也可以申请签名 今天用闪速码为 ...

  8. java 阿里大于短信接口_阿里大于发送短信使用教程指导

    阿里大于发送短信: 准备工作: (1)应用管理 --> 应用列表 --> 创建应用,从而获取APP Key和APP Secret (2)获取短信签名.短信模板 准备工作完成之后的短信模板 ...

  9. java发送短信不成功_java调用第三方短信接口 本地能发送短信,服务器却发不了,直到超时...

    1.先看看错误日志 2019-01-11 09:21:32,242 INFO [pool-3-thread-1] com.ejavashop.core.sms.xfbsms.utils.LoggerU ...

最新文章

  1. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
  2. 深度学习用途广:Nvidia工程师机智赶跑草坪上撒野的邻家喵星人
  3. Javaweb学习笔记——(三)——————JavaScript基础DOM基础
  4. 客户和服务器之间响应的序列,Redis的请求/响应协议和往返时间详解
  5. 1414 冰雕(思维+暴力)
  6. 深入理解viewport及相关属性的关系
  7. 阿里云云计算 27 在线实验--SLB初体验
  8. OpenCV保存H264视频的问题
  9. html修改字体宋体,html怎么设置宋体
  10. 用python开发的云监控平台_edwin报警和监控平台开源了(python源码)
  11. 微信小程序实现城市搜索功能(付源码)
  12. 【5G会话管理】UE IP地址的管理
  13. ipad上怎么打开html文件,ipad HTML文件怎么打开
  14. Fixing DSDT
  15. echarts(五)高级篇(多坐标轴、复杂多坐标轴)
  16. 初学三分法之考研路茫茫——早起看书
  17. STM32F103ZET6开发板实现跑马灯实验
  18. 计算机考研380分能上什么学校,考研总分500考380难吗 能上什么学校
  19. Data Catalog3.0:Modern Metadata for the Modern Data Stack
  20. 电子邮件服务器是硬盘上的,电子邮件的地址、账号和邮件服务器分别是什么?...

热门文章

  1. Scikit learn Sample1—Isotonic Regression
  2. owasp java_使用owasp-java-html-sanitizer进行链接提取
  3. mysql odata_如何将一个MySQL数据库暴露为OData
  4. php工作日,php计算N个工作日之后的方法
  5. 最新HCIE面试最新考试流程
  6. java-php-python-科大学生党员之家设计计算机毕业设计
  7. Lesson 5-Exchange server 2010 Transfer mails in public network
  8. 嵌入式Linux的技术分析
  9. 用python画糖葫芦_python学习记录四
  10. 答疑:Scrum和PMP,该学哪个?Scrum和Kanban,该学哪个?