MAS应用服务器webservice接口用户手册_第1页
MAS应用服务器webservice接口用户手册_第2页
MAS应用服务器webservice接口用户手册_第3页
MAS应用服务器webservice接口用户手册_第4页
MAS应用服务器webservice接口用户手册_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IM移动信息机Web Service API接口用户手册MAS服务器Web Service API接口用户手册V1.0嘉讯软件2006-3修订记录ID修订历史修改人日期初稿V1.0陈铁钢2006-4-1修改稿V1.1高乐平2006-12-121 简介本协议用于IM与 通过API接入IM的客户端的数据传输通讯。缩略语清单:client:所有通过Web Service 接口接入 IM 的客户端IM(Information Machine):信息机, 本文中特指短信API移动服务端1.1 API原理Web Service api 短信收发使用原理请参照 IM产品发布时附带的文件IM移动信息机API2

2、.0开发手册。本文档不再重复阐述。本文档解决的是 Web Service API使用方式说明。1.2 Web Service接口API功能概述1) MT短信发送;2) MO短信接收;3) 状态报告接口;2 访问sm webservice服务地址WSDL:/axis/services/SMsg?wsdl地址:/axis/services/SMsg注意:这里只是示例,实指用户IM机器的IP地址。在IE中任意输入以上两个url地址,如可以访问到服务(没有出现异常),则表示sm webservice服务已正常启动,可以进行以

3、下开发3 创建sm webservice 接口在web页面中登陆信息机,进入系统管理接口管理新增页面如下图1 选择接口类型为 web service 接口2 如果不需要回执回执要求一项选择为不支持回执3 短信回执目标url 一项为客户端被动接收回执的URL,根据用户自己需要填写4 mo目标url 一项为客户端被动接收MO的URL,根据用户自己需要填写接口说明5 如果不需要回执和mo,短信回执目标url和mo目标url可填空6 接口状态选运行状态,否则短信无法发送成功7 其他几项用户根据自己需要填写4 Web Service接口方法说明4.1 sendSM方法方法说明:发送一条MT短信到一个手机

4、号码/手机号码集。public String sendSM(String apicode, String loginName, String loginPwd, String mobiles, String content, String smID )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginPwd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截断(必填

5、)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复。缺省值0。(可为空)4.2 sendWAPPUSHSM方法方法说明:发送一条MT WAPPUSH短信到一个手机号码/手机号码集。public String sendSM(String apicode, String loginName, String loginPwd, String mobiles, String title, String url,String smID )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginPwd接口创建时的

6、接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)title短信标题。urlWAP Push短信的URL,为“”或null时则发送常规短信。(必填)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复。缺省值0。(可为空)4.3 sendSM方法方法说明:发送一条MT短信到一个手机号码/手机号码集。public String sendSM(String apicode, String loginName, String loginPwd, St

7、ring mobiles, String content, long smID )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginPwd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截断(必填)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复(必填)4.4 sendSM方法方法说明:发送一条MT短信到一个手机号码/手机

8、号码集。public String sendSM(String apicode, String loginName, String loginPwd, String mobiles, String content, long smID,long srcID )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginPwd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截

9、断(必填)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复。(必填)srcID终端源地址,缺省值为smID.(可为空)4.5 sendSM方法方法说明:发送一条MT短信到一个手机号码/手机号码集。public String sendSM(String apicode, String loginName, String loginPwd, String mobiles, String content, long smID,String url )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginP

10、wd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截断(必填)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复。(必填)urlWAP Push短信的URL,为“”或null时则发送常规短信。.(可为空)4.6 sendSM方法方法说明:发送一条MT短信到一个手机号码/手机号码集。public String sendSM(String apicode, String loginN

11、ame, String loginPwd, String mobiles, String content, long smID,long srcID,String url )参数说明:参数描 述apicode接口编码(必填)loginName接口创建时的接口登录名(必填)loginPwd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截断(必填)smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对

12、应的回执、回复。(必填)srcID终端源地址,缺省值为smID.(可为空)urlWAP Push短信的URL,为“”或null时则发送常规短信。.(可为空)4.7 sendSM方法方法说明:发送一条MT WAPPUSH短信到一个手机号码/手机号码集。public String sendSM(String apicode, String loginName, String loginPwd, String mobiles, String content, String smID,String srcID,String url )参数说明:参数描 述apicode接口编码(必填)loginName

13、接口创建时的接口登录名(必填)loginPwd接口创建时的接口登录密码(必填)mobiles短信发送的目的手机号码。可以填写多个,但必须以英文分号隔开(必填)如:13500000001” (必填)Content短信内容,超过260个字符部分会被截断(必填)。smID短信ID,0到99999999中的某一整数。确保唯一后可以用来找到对应的回执、回复。(必填)srcID终端源地址,缺省值为smID.(可为空)urlWAP Push短信的URL,为“”或null时则发送常规短信。.(可为空)注意:WAP PUSH 短信 URL 不能大于110字节,url和内容总长不能超过1

14、20字节。如果url超过110字节,则IM接收后可能做异常处理不予发送,如果总长超过120字节,则发送时标题内容将被截取。5 客户端调用方法(MT发送短信)摘要:本章详细介绍了如何使用客户端组件提交发送短信请求采用Java语言开发,支持目前主流的各种平台,包括Windows、Unix、Linux操作系统实例程序参考DemoFrame.java/* * 短信平台客户端编程实例 * * 描述: * 开发语言为JAVA,该说明适用于JAVA程序员 * 该实例适用于windows, Linux, 所有UNIX(可安装JDK1.3以上版本和JCE)操作系统,不能用于手持设备。 * 注:如果使用JDK1.

15、4以上版本不需要额外安装JCE。如果使用JDK1.3x,请安装JCE。 * 该实例采用了Apache组织的axis项目的库完成SOAP协议Over HTTP功能,版本是1.1RC2, * 你也可以采用其他你所熟悉的SOAP兼容库。 * Apache AXIS的详细介绍请参见/axis/ * 通过SSL发送短信的实现参照该方式自行解决 * 该程序的逻辑说明请参见短信平台客户端开发的相关文档 * 该程序只作为参考实现,未考虑运行效率,请客户端开发者根据自己的实际情况修改, * 例如尽量减少网络连接请求次数等* 版本: 1.0.0*/l 使用步骤:(以下仅供参考

16、)1) 利用axis的wsdl2java工具生成java客户端程序(建议使用axis 1_2以上版本)命令行为: java -cp "<axis_jar_lib>" org.apache.axis.wsdl.WSDL2Java <your_wsdl_url>例如:假设axis-1_2装在E:ProgramFilesjava -cp "E:ProgramFilesaxis-1_2libaxis.jar;E:ProgramFilesaxis-1_2libaxis-ant.jar;E:ProgramFilesaxis-1_2libcommons-

17、discovery.jar;E:ProgramFilesaxis-1_2libcommons-logging.jar;E:ProgramFilesaxis-1_2libjaxrpc.jar;E:ProgramFilesaxis-1_2liblog4j-1.2.8.jar;E:ProgramFilesaxis-1_2libsaaj.jar;E:ProgramFilesaxis-1_2libwsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java :8080/axis/services/SMsg?wsdl p clie

18、nt(* -p 后面为生成的java类的包名,用户可根据需要自己定义)注意::8080实际填写是IM机器的IP地址。2) 在c根目录下生成client文件夹,里面有java客户端代理程序 SMsg.java,SMsgService.java,SMsgServiceLocator.javaSMsgSoapBindingStub.java 3) 将这几个java类导入你的开发工程,4) 如实例程序DemoFrame.java所示的进行调用 SMsgService service=new SMsgServiceLocator(); SMsg client=service.getSM

19、sg(); String result=client.sendSM(apiCode,loginName,loginPwd,mobiles,content,smId); 5)切记要引入lib目录下的jar文件 6 接收MO和状态报告的前置条件6.1 前置条件确保API用户已经创建webservice接口,API与上行相关的信息,有以下几点:Ø 短信回执目标url:此为您的上行接收逻辑的名称,如http:/localhost:8080/im/UPReceiver.aspØ Mo目标url:此为您的上行接收逻辑的名称,如http:/localhost:8080/im/UPRece

20、iver.asp7 接收MO上行短信摘要:本章详细介绍了如何接收用户手机的上行短信7.1 上行短信的XML定义<?xml version="1.0" encoding="UTF-8"?><im apicode="1" > <sms><deliver mobile="quot; sm_id="1" content="请假一天"/><deliver mobile="quot; s

21、m_id="1" content="请假3天"/> </sms></im>节点说明:节 点描 述apicode接口编号mobile发送短信的手机号码sm_idMO短信的短信IDcontent短信内容1)移动服务器端的上行组件将上行短信组织成XML,然后根据API调用程序所在地址主动提交给特定的jsp文件处理。2)服务端每次最多只返回200个MO短信。7.2 如何接收上行XML在此以java(jsp)为例:<% page contentType="text/html; charset=GBK" %&g

22、t;<html><head><title>jsp1</title></head><body bgcolor="#ffffff"><h1>begin</h1><% ServletInputStream sin = request.getInputStream(); byte buf = new byte51200; int index = 0; while (true) int ch = sin.read(); if (ch = -1) break; bufindex+ =

23、(byte)ch; /out.println(ch); byte buf2 = new byteindex; System.arraycopy(buf, 0, buf2, 0, index); String info = new String(buf2, "GBK"); out.println(info);/*j将得到的字符串写入xml文件 byte buf3 = info.trim().getBytes("GBK"); String temp = new String(buf3, "iso8859-1")File f=new Fil

24、e("xiaogao1.xml"); if(f.exists() f=new File("aa.xml"); try DataOutputStream output = new DataOutputStream(new FileOutputStream(f);output.writeBytes(temp);catch (Exception e)/ TODO Auto-generated catch blocke.printStackTrace();*/%><h1>end</h1></body></html&

25、gt;本节介绍了如何撰写接收上行短信XML流的jsp文件(linux/unix)。其中就就jsp只是简单的将此XML流存成文件,企业可以根据自己的需要做更多的事情。7.3 小结本章介绍了如何接收上行短信,可以将此理解为移动服务器向企业客户端PUSH(推)的过程。8 接收状态报告接收状态报告的过程和接收上行短信处理方法一致。8.1 状态报告的XML定义<?xml version="1.0" encoding="UTF-8"?><im apicode ="1"> <sms><report mobile="quot; sm_id=&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论