返回异常和成功的两种不同,XML返回直接拿alibaba_aliqin_fc_sms_num_send_response判断节点是否有这个名字

官方API地址:

https://api.alidayu.com/doc2/apiDetail?spm=a3142.7629140.1999205496.19.fs37Yu&apiId=25450

<?xml version="1.0" encoding="utf-8" ?>
<alibaba_aliqin_fc_sms_num_send_response><result><err_code>0</err_code><model>102330458199^1102997158000</model><success>true</success></result><request_id>z28wpa7p4jz3</request_id>
</alibaba_aliqin_fc_sms_num_send_response>
<!--top010178001118.n.et2-->

返回成功

<?xml version="1.0" encoding="utf-8" ?>
<error_response><code>50</code><msg>Remote service error</msg><sub_code>isv.invalid-parameter</sub_code><sub_msg>非法参数</sub_msg>
</error_response>

返回异常

public static SortedDictionary<string, object> AlidayuFromXml(string xml){SortedDictionary<string, object> obj = new SortedDictionary<string, object>();if (!string.IsNullOrEmpty(xml)){XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(xml);//如果传入的节点个数要比index大才行,要不然就表示节点不存在if (xmlDoc.ChildNodes.Count > 1){XmlNode xmlNode = xmlDoc.ChildNodes[1];//获取到根节点<xml>XmlElement xeinit = (XmlElement)xmlNode;if (xmlNode.ChildNodes.Count == 2 || xeinit.Name == "alibaba_aliqin_fc_sms_num_send_response"){XmlNode xmlNodeNext = xmlNode.ChildNodes[0];XmlNodeList nodes = xmlNodeNext.ChildNodes;foreach (XmlNode xn in nodes){XmlElement xe = (XmlElement)xn;obj[xe.Name] = xe.InnerText;//获取xml的键值对到WxPayData内部的数据中
                        }}else{XmlNodeList nodes = xmlNode.ChildNodes;foreach (XmlNode xn in nodes){XmlElement xe = (XmlElement)xn;obj[xe.Name] = xe.InnerText;//获取xml的键值对到WxPayData内部的数据中
                        }}}}return obj;}

XML返回对象

返回对象后

 var model = AlidayuFromXml(rsp.Body.ToString());if (model.ContainsKey("success")){//编写成功之后要进行的事务}else{
}

转载于:https://www.cnblogs.com/danlis/p/5719399.html

阿里大于短信返回XML相关推荐

  1. 阿里大于短信发送调用

    阿里大于使用文档 Sdk 所需sdk文件:taobao-sdk-java-auto_1455552377940-20160607.jar 下载地址:https://www.alidayu.com/ce ...

  2. 阿里大于短信平台对接

    阿里大于短信平台(短信平台)对接相关说明 一:api文档链接:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.7.W5QHoB& ...

  3. 阿里大于短信——发送手机验证码

    使用阿里大于的短信服务需要先去开通相应服务,具体过程:https://www.jb51.net/article/171902.htm,https://www.cnblogs.com/shubs/p/1 ...

  4. 阿里大于短信接口php,附件六 阿里大于短信接口

    # 附件六 阿里大于短信接口 [TOC] * 2017-12-10 阿里大于 短信API接口 TP5专用类库 https://www.kancloud.cn/mikkle/thinkphp5_stud ...

  5. SpringCloud___阿里大于短信服务

    4.阿里大于短信服务 4.1.demo 注册页面上有短信发送的按钮,当用户点击发送短信,我们需要生成验证码,发送给用户.我们将使用阿里提供的阿里大于来实现短信发送. 参考课前资料的<阿里短信.m ...

  6. 最新阿里大于短信配置接口-2020全网最详细版-划水小老虎

    最新阿里大于短信配置接口-全网最详细版 一,登录阿里云,做对接前准备 1,配置签名 2,配置模板 3,配置acessKey 二,下载阿里大于的SDK 三,发送短信 1,解压文件,放入TP5框架中 2, ...

  7. 阿里大于短信平台Python版教程

    阿里大于短信验证码: 阿里大于介绍: 阿里大于是一个通信平台,通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送.短信服务提醒.语音验证码.语音服务通知.IVR及呼叫中心.码号.后向流 ...

  8. JAVA对接阿里大于短信验证

    本文介绍的是JAVA的阿里大于短信验证对接,网上好多版本都是旧版本,我自己写完之后觉得应该更新一下,现在记录一下,怕以后忘记,申请步骤忽略 首先,去阿里大于下载SDK 第一步,就是安装阿里大于的SDK ...

  9. Java 阿里大于短信功能

    最近做了阿里大于短信的功能,记录一下 创建应用,并记录下应用的KeyId 及 KeySecret 下载sdk 准备完毕,直接上代码 随便弄个  controller @ApiOperation(&qu ...

  10. 阿里大于短信服务API Demo及使用说明

    关于短信验证,本人使用的是阿里大于的服务平台.不啰嗦废话,直接上步骤: 首先需要在阿里大于短信服务国内消息中注册个性签名及短信模板.这里需费些时间,只要注册成功,便可以使用验证功能了.下面是短信模板截 ...

最新文章

  1. iOS动画系列之九:实现点赞的动画及播放起伏指示器
  2. Pandas数据规整
  3. 在上位计算机控制时不能将s7-200,PLC控制统编程题库.doc
  4. github上传代码
  5. 大图幻灯粉红色bootstrap4引导页模板
  6. es6 使用修饰器实现自动发布事件
  7. 二叉树:通过前序遍历与中序遍历序列输出二叉树的后序遍历序列
  8. pytorch---之BN层参数详解及应用(1,2,3)(1,2)?
  9. 《高质量C++/C编程指南(林锐)》学习笔记
  10. java 项目启动后页面乱码_java生成的Html打开后展示乱码
  11. 鸿蒙电脑操作系统下载,电脑操作系统下载,鸿蒙电脑操作系统下载
  12. 手机电视应走免费之路
  13. 我的世界服务器怎么修改名称,我的世界端游怎么改名字
  14. React实现递归组件
  15. 查看SEM竞价外地排名的方法
  16. [简洁版]youtube-dl下载命令
  17. 简单数据处理(相关系数,协方差,t检验)
  18. UR3e 真实机械臂与Ros调试记录
  19. 服务器虚拟机租用价格,云服务器虚拟机租用
  20. MySQL DBA技术难度低为什么工资比Oracle高?

热门文章

  1. jquery下的this,$(this),$(this).get(0);
  2. linux性能监测工具
  3. 批处理获取网卡名称(附修改IP、网关、DNS脚本)
  4. 热点聚焦:企业上ERP之前是否需要先进行流程梳理?
  5. oracle帐号永久生效,[Linux] alias永久生效
  6. 二元信号探测的误检概率推导与其matlab验证
  7. Luogu4114 Qtree1
  8. zabbix中文乱码的三种解决办法
  9. c 语言随机生成迷宫,[原创]递归随机迷宫生成算法详解
  10. linux基础及网新运维,Linux运维工程师常用到的Linux基础命令(一)