是的,这里是一篇还没有解决的问题篇!
介绍下具体的问题:一个万里无云天气晴朗的午后,拿到一个WebService接口的APP产品,这是之前没有遇见过的,于是用Postman打算玩一下,结果遇到了无法获取响应中某具体参数的问题。
过程如下:
- 首先需要知道的是,response格式是xml,于是想到两种方式:(1)Xpath定位,获取参数;(2)xml格式转JSON格式,JSONPath定位,获取参数。
- 动手试试。
(1)postman貌似不支持xpath(这我没有找到官方的,只是我目前没做到,不做参考)
(2)xml格式转JSON格式:
var jsonObject = xml2Json(responseBody);//xml转json格式,可以将jsonObject打印看看
(3)试试jsonPath定位
console.log(jsonObject.soapenv:Envelope.soapenv:Body._tns_:spmessageybResponse.ns1:strEntity.#text);//看着也像那么回事,但是里面一些特殊符号报错
试试专门的jsonpath定位工具:http://www.atoolbox.net/Tool.php?Id=792,可以正常解析,且结果正确。
疑问:这边的特殊符号怎么样才能不报错?
虽然还是存在疑问,但是接口工具何其多,不必执着一颗草、、、
最后还是要去了解一下WebService协议,毕竟之前没怎么接触过。
参考文章:https://www.cnblogs.com/leeego-123/p/10404631.html
参考文章:https://blog.csdn.net/sunroyi666/article/details/51917991