某客户ESB支持时,客户这边提供一个发送短信的webservice,其中一个输入参数要求是xml格式,如下图所示:
? 错误1:当将xml格式的输入参数(即<xmlbody>内容)设置为:
时,进行webservice调用,报错如下:
时,进行webservice调用,报错如下:
? 正确xml参数输入格式:
这样再进行webservice调用,就可以调用成功了。如下图所示:
对于问题1所出现的错误,是因为输入参数要求要xml格式,而所给出的参数没有添加<?xml version="1.0" encoding="UTF-8"?>,所以其形式并不满足xml标准,因此不能够成功调用成功。
对于问题2所出现的错误,虽然输入参数已经符合xml的标准格式,但是由于转义符号的原因,所以出现了这样的错误。
因此,在输入xml格式的参数时,首先需要添加<?xml version="1.0" encoding="UTF-8"?>(注意:这一行必须出现在第一行,并且需要顶格,前面没有任何空格或其他字符),使得输入参数符合xml标准;其次对于转义字符,需要进行改变。
在这里,列举出常用的一些转义字符:
ps: 如何利用EOS调试快速替换转义字符?
然后启动调试,设置断点后,查看该变量,能够从value值中看到此xml字符串的转义字符已经经过了转换。如下图所示:
*☆ 程序制作: eWeb开发团队 ☆ *☆ / WEB技术及应用资源网站 ☆ *☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆ // IE5.5以下版本只能使用纯文本模式 // 初始化一个工具栏上的按钮 // 设置所属表单的提交或reset事件
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。