API返回由反斜杠转义的XML引号

时间:2016-12-26 21:31:08

标签: javascript json xml netsuite

我有一个NetSuite" RESTlet"这就像一个REST端点。它接受来自电子商务网站的一些JSON。它解析出JSON,然后生成一些用于调用第三方发货API的XML。

我正在尝试在邮递员中测试,当我调用RESTlet时,无论它返回什么,它都用双引号括起来,并且它使用反斜杠转义带引号。

我相信这是我对RESTlet的问题,因为我可以使用相同的XML,从字符串中删除反斜杠,然后使用它来调用运输API,它可以按预期工作。

我试图不使用转义引号返回我的XML

  1. 在XML的字符串和双引号周围使用单引号 属性
  2. 使用双引号并使用反斜杠转义内部引号 属性
  3. 使用& quot作为引号
  4. 使用NetSuite API nlapiStringToXML和nlapiEscapeXML
  5. 使用DOMParser。我相信在这种情况下没有DOM
  6. 我甚至尝试过string.replace" \ for"只是为了看看是否有效
  7. 我的理论是,因为RESTlet正在接受application / 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\"?>...."
    

1 个答案:

答案 0 :(得分:0)

RESTlet仅支持输入和输出内容的JSON和纯文本内容类型。