API返回的XML引用被Backslash逃脱了



我有一个netsuite" recret",就像一个休息端点。它接受电子商务网站的一些JSON。它解析了JSON,然后生成一些XML,用于调用第三方运输API。

我试图在Postman中测试,无论返回什么用双引号包裹的XML,我都会打电话给雷斯特,它正在用后斜切逃脱引号。

我相信这是我对雷斯特的问题,因为我可以服用相同的XML,从字符串中删除后斜切,然后使用它来调用运输API,并且可以按照希望的方式工作。

我试图不用逃脱的引号

返回XML的东西
  1. 使用围绕字符串的单引号和XML的双引号属性
  2. 使用双引号和逃脱的引号与后挡板属性
  3. 使用&引号
  4. 使用netsuite apis nlapistringtoxml和nlapiescapexml
  5. 使用Domparser。我相信在这种情况下没有DOM
  6. 我什至尝试了字符串。将" 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和纯文本内容类型用于输入和输出内容。

最新更新