MAS2.0 WebService接口插件开发手册(5)

2019-05-24 21:20

中国移动代理服务器MAS V2.0 WebService接口开发手册

到的数据。

5.5.2.5.2. 开发代码举例

输入:getMessageRequest 参数 ApplicationID messageRefIdentifier 参数 mmsMessage 类型 xsd:string xsd:string 类型 xsd: MmsMessage 可选性 M M 可选性 No 描述 应用ID或插件ID 消息标识 描述 彩信消息 输出:getMessageResponse 代码实现如下: Cmcc_mas_wbs_ServiceLocator cmcc_mas_wbs_ServiceLocator = new Cmcc_mas_wbs_ServiceLocator();

// 设置WebService方式通信适配插件服务地址

cmcc_mas_wbs_ServiceLocator.setcmcc_mas_wbsEndpointAddress(\方式通信适配插件服务地址\

// 生成客户端访问接口

Cmcc_mas_wbs_PortType cmcc_mas_wbs_PortType = cmcc_mas_wbs_ServiceLocator.getcmcc_mas_wbs();

// 接收彩信的请求

GetMessageRequest getMessageRequest = new GetMessageRequest(); // 设置应用ID或插件ID

getMessageRequest.setApplicationID(applicationID);

// 设置要接收的彩信的优先级,要求返回高于或等于该优先级的彩信。若未指定,则返回所有彩信

getMessageRequest.setMessageRefIdentifier(messageRefIdentifier); // 接收彩信(返回接收到的彩信信息) GetMessageResponse getMessageResponse =

cmcc_mas_wbs_PortType.getMessage(getMessageRequest);

5.5.2.6. notifyMessageReception操作 5.5.2.6.1. 操作说明

用于通知应用系统或应用插件接收到的彩信。在请求中包含彩信的所有信息及数据。

5.5.2.6.2. 开发代码举例

输入:notifyMessageReceptionRequest 参数 ApplicationID Message Content 类型 xsd:string MessageReference xsd: string 可选性 M M O 描述 应用ID或插件ID 与接收消息相关的所有信息 与消息一起接收到的数据。 输出:notifyMessageReceptionResponse

21

深圳市嘉讯软件有限公司

中国移动代理服务器MAS V2.0 WebService接口开发手册

5.5.3. Wappush短信接口

5.5.3.1. sendPush操作 5.5.3.1.1. 操作说明

本操作请求把一个消息的URL推送到一组目标地址,并且返回一个标识requestIdentifier以唯一标识这个消息发送请求。应用系统或应用插件可以用requestIdentifier查询消息发送状态。

5.5.3.1.2. 开发代码举例

输入:sendPushRequest 参数 ApplicationID addresses targetURL ExtendCode 类型 xsd:string xsd:anyURI [1..unbounded] xsd:anyURI xsd:string 可选性 M M O O 描述 应用ID或插件ID。 推送的目标终端设备的地址集 推送的URL连接 指由该应用系统或应用插件填写的扩展号码。MAS服务器需自动补充为此业务分配的服务代码。 主题(可选) 指示是否需要网络侧返回递交状态报告。true表示需要返回状态报告,false表示不需要。若无,则不返回。 subject receiptRequest xsd:string xsd:boolean O O 输出:sendPushResponse 参数 requestIdentifier 类型 xsd:string 可选性 M 说明 用来标识一次消息发送。 代码实现如下: Cmcc_mas_wbs_ServiceLocator cmcc_mas_wbs_ServiceLocator = new Cmcc_mas_wbs_ServiceLocator(); // 设置WebService方式通信适配插件服务地址 cmcc_mas_wbs_ServiceLocator.setcmcc_mas_wbsEndpointAddress(\方式通信适配插件服务地址\// 生成客户端访问接口 Cmcc_mas_wbs_PortType cmcc_mas_wbs_PortType = cmcc_mas_wbs_ServiceLocator.getcmcc_mas_wbs(); // 推送请求 SendPushRequest sendPushRequest = new SendPushRequest(); // 设置推送的目标终端设备的地址集 sendPushRequest.setAddresses(addresses); // 设置应用ID或插件ID sendPushRequest.setApplicationID(applicationID); 22

深圳市嘉讯软件有限公司

中国移动代理服务器MAS V2.0 WebService接口开发手册

// 设置由该应用系统或应用插件填写的扩展号码。MAS服务器需自动补充为此业务分配的服务代码 sendPushRequest.setExtendCode(extendCode); // 设置是否需要网络侧返回递交状态报告。true表示需要返回状态报告,false表示不需要。若无,则不返回 sendPushRequest.setReceiptRequest(receiptRequest); // 设置主题(可选) sendPushRequest.setSubject(subject); // 设置推送的URL连接 sendPushRequest.setTargetURL(targetURL); // 发送PUSH消息(返回发送状态) SendPushResponse sendPushResponse = cmcc_mas_wbs_PortType.sendPush(sendPushRequest); 5.5.3.2. getPushDeliveryStatus操作 5.5.3.2.1. 操作说明

应用系统或应用插件通过本操作查询先前提交的WAP PUSH请求的发送状态。

5.5.3.2.2. 开发代码举例

输入:getPushDeliveryStatusRequest 参数 ApplicationID requestIdentifier 参数 result 类型 xsd:string xsd:string 类型 可选性 M M 可选性 说明 应用ID或插件ID。 标识一次消息推送请求。 说明 推送状态 输出:getPushDeliveryStatusResponse DeliveryInformation M [1 .. unbounded] 代码实现如下: Cmcc_mas_wbs_ServiceLocator cmcc_mas_wbs_ServiceLocator = new Cmcc_mas_wbs_ServiceLocator(); // 设置WebService方式通信适配插件服务地址 cmcc_mas_wbs_ServiceLocator.setcmcc_mas_wbsEndpointAddress(\方式通信适配插件服务地址\// 生成客户端访问接口 Cmcc_mas_wbs_PortType cmcc_mas_wbs_PortType = cmcc_mas_wbs_ServiceLocator.getcmcc_mas_wbs(); // 获取发送状态的请求 GetPushDeliveryStatusRequest getPushDeliveryStatusRequest = new GetPushDeliveryStatusRequest(); // 设置应用ID或插件ID getPushDeliveryStatusRequest.setApplicationID(applicationID); // 设置请求标识 getPushDeliveryStatusRequest.setRequestIdentifier(requestIdentifier); 23

深圳市嘉讯软件有限公司

中国移动代理服务器MAS V2.0 WebService接口开发手册

// 获取PUSH发送状态(返回发送状态集合) org.csapi.www.schema.wap.DeliveryInformation[] deliveryInformation = cmcc_mas_wbs_PortType.getPushDeliveryStatus(getPushDeliveryStatusRequest); 5.5.3.3. notifyPushDeliveryReceipt操作 5.5.3.3.1. 操作说明

本操作由适配插件向应用侧通知推送结果。

5.5.3.3.2. 开发代码举例

输入:notifyPushDeliveryReceiptRequest 参数名称 requestIdentifier deliveryStatus 类型 xsd:string 可选性 M 说明 标识一次消息推送请求。 推送状态 DeliveryInformation M [1 .. unbounded] 输出:notifyPushDeliveryReceiptResponse

5.6. 常见错误及处理方式

业务异常:

? SVC0001 - 业务错误

? SVC0002 - 不合法的输入值(如接收地址为空) ? SVC0004 - 不合法地址 ? SVC0006 - 不合法的组 ? SVC0280 - 消息过长 ? SVC0281 - 未知的数据格式 ? SVC0283 - 不支持下发到达通知 策略异常:

? POL0001 - 策略错误 ? POL0003 - 地址超界 ? POL0006 - 组不被允许 ? POL0007 - 嵌套的组不被允许 ? POL0008 - 不允许支付 ? POL0900 - 不支持群发

? POL0906 - 不被允许操作或者请求(如不支持OA业务能力短信发送、应用ID

或插件ID不存在等) ? POL0907 - 不允许群发

24

深圳市嘉讯软件有限公司

中国移动代理服务器MAS V2.0 WebService接口开发手册

? POL0908 - 短信消息超长

? POL0910 - 通信未建立(如短信网关连接不正常、彩信网关连接不正常) ? POL9001 - 超过群发提交的数量限制 ? POL9002 - 禁止时间段不允许提交短信

6. 参考文档

<<中国移动移动代理服务器(MAS)系统接口规范2.0.doc>> << MAS2.0安装手册.doc>>

<< MAS2.0二次开发手册(总则).doc>>

25

深圳市嘉讯软件有限公司


MAS2.0 WebService接口插件开发手册(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:上海中考英语考纲单词默写

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: