热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

短信WebService接口文档

最近的项目需要作为服务端,提供webService接口。因为之前对webService一无所知,所以查阅了很多材料。最后这个短信接口文档一来帮助对WebService的学习更加加深了印

最近的项目需要作为服务端,提供webService接口。

因为之前对webService 一无所知,所以查阅了很多材料。最后这个短信接口文档一来帮助对WebService 的学习更加加深了印象。二来接口文档的编写方式也是我所需要的,所以便当了回拿来主义。

在此例中,数据以XML的形式传输。


短信平台webService接口文档

一. 接口地址

http://hl.my2my.cn/services/esmsservice?wsdl 


二.接口说明

WebService的接口为以下部分:

1.短信发送接口

(1)sendSmsAsXml

·接口方法定义:

String sendSmsAsXml(StringsmsPack, String cpid, String cppwd);

·接口参数说明:

smsPack:Xml格式数据包(电话号,短信内容)

cpid:用户登录名

cppwd:用户密码

·返回值

0表示成功,否则返回错误原因。

smsPack格式如下

   

        13911111111,13811111111

           xxxxxxxxxx

           短信流水号

   

   

        ....

   

(2)sendSmsAsNormal

· 接口方法定义:

             String sendSmsAsNormal(String phone,String msgcont,String spnumber,String chid,String cpid,String cppwd);

· 接口参数说明:

phone:所要发送信息的号码(多个号码请用“,”逗号为开)

         如:phOne= “13800000000,13900000000”;

msgcont: 短信内容

spnumber:流水号,为Null就行,传空值就可。

chid:通道号

cpid:用户登录名

cppwd:用户密码

·返回值

      返回值为0则表示提交成功。

(3)getSmsStates

  (4) sendSms

  (5) getSmsStates

  (6) getMoList


三、接口提交注意事项:

       1.  接口提交数据一个包不能超过50个号码,50个号码提交一次,否则会提交失败。

       2.  短信息内容不能超过70个字符。(包括数字、字母、特殊字符和汉字均为一个字符)

四、Demo

Demo说明:

您可以直接创建一个Java项目,调用这个方法,传入相应参数即可。

       javaCall方法调用:

              invokeWebServiceCall(phone,smg, null, chid, cpid, cppwd);

 

       /**

        * Java 形式调用 Webservice

        *

        * phone:号码列表

        * smg:短信内容

        * spName:流水号,为null,不用传参数

        * chid:通道号

        * cpid:用户名

        * cppwd:密码

        * */

       publicstatic void invokeWebServiceCall(String phone, String smg,

                     StringspNumber, String chid, String cpid, String cppwd) {

              //Webservice所在URL

              Stringendpoint = "http://hl.my2my.cn/services/esmsservice";

 

              //创建一个服务(service)调用(call)

              Serviceservice = new Service();

 

              Callcall = null;

              try{

                     //通过service创建call对象

                     call= (Call) service.createCall();

 

                     //设置 service所在URL

                     call.setTargetEndpointAddress(newjava.net.URL(endpoint));

 

                     //方法名(sendSmsAsNormal)与SendSmsAsNormal.java方法名保持一致

                     call.setOperationName("sendSmsAsNormal");

 

                      //Object 数组封装了参数,参数为"Object数组形式",调用processService(String arg)

                      Stringret = (String) call.invoke(new Object[] { phone, smg, spNumber, chid, cpid,cppwd });

                     System.out.println(ret);

              }catch (ServiceException e) {

                     e.printStackTrace();

              }catch (MalformedURLException e) {

                     e.printStackTrace();

              }catch (RemoteException e) {

                     e.printStackTrace();

              }finally {

                      if(null== call) {

                            call= null;

                      }

                      if(null== service) {

                            service= null;

                     }

              }

       }







推荐阅读
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
author-avatar
帅到不行2502875781
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有