我有一个netsuite" recret",就像一个休息端点。它接受电子商务网站的一些JSON。它解析了JSON,然后生成一些XML,用于调用第三方运输API。
我试图在Postman中测试,无论返回什么用双引号包裹的XML,我都会打电话给雷斯特,它正在用后斜切逃脱引号。
我相信这是我对雷斯特的问题,因为我可以服用相同的XML,从字符串中删除后斜切,然后使用它来调用运输API,并且可以按照希望的方式工作。
我试图不用逃脱的引号
返回XML的东西- 使用围绕字符串的单引号和XML的双引号属性
- 使用双引号和逃脱的引号与后挡板属性
- 使用&引号
- 使用netsuite apis nlapistringtoxml和nlapiescapexml
- 使用Domparser。我相信在这种情况下没有DOM
- 我什至尝试了字符串。将" for"重新放置
我的理论是,因为雷斯特正在接受应用程序/json,所以返回json对象字面https://stackoverflow.com/a/3154507/3548821 然后,通过逃避引号,将其格式化。
可能很难调试,但任何思想/建议都将不胜感激。
// build out XML
// code shortened for readability
var xmlRequest = '<?xml version="1.0" encoding="UTF-8"?>'
xmlRequest += '<ns2:RatingRequest xmlns:ns2="http://schemas.....com,">'
xmlRequest += '<RequestToken>4354534</RequestToken>'
return xmlRequest;
返回
"<?xml version="1.0" encoding="UTF-8"?>...."
RESTLETS仅支持JSON和纯文本内容类型用于输入和输出内容。