У меня есть «RESTlet» NetSuite, который похож на конечную точку REST. Он принимает некоторые JSON с сайта электронной коммерции. Он разбирает JSON, затем генерирует некоторый XML, который он использует для вызова API-интерфейсов сторонних поставщиков.API Возврат XML-котировок с помощью обратного слэша
Я пытаюсь проверить в почтальоне и когда я вызываю RESTlet независимо от того, что он возвращает XML, заключенный в двойные кавычки, и он избегает кавычек с обратными косыми чертами.
Я считаю, что это моя проблема с RESTlet, потому что я могу взять тот же XML, удалить обратную косую черту из строки, а затем использовать ее для вызова API доставки и работает так, как надеялся.
Вещи я пытался не возвращать мой XML с кавычки экранированы
- Использование одинарные кавычки строки и двойные кавычки для XML атрибутов
- Использование двойных кавычек и избежать кавычки внутри с backslashses атрибуты
- Использование & Quot для кавычки
- Использование NetSuite API, nlapiStringToXML и nlapiEscapeXML
- Использование DOMParser. Я считаю, что нет DOM в этом случае
- Я даже попытался string.replace в «\ для» просто чтобы увидеть, если это работает
Моя теория заключается в том, что, поскольку Restlet принимает заявки/JSON это возвращение JSON object literal 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\"?>...."
Вы смотрите на консольный выход? Это просто показывает вам, как вам нужно будет закодировать строку, если она будет использоваться как строковая константа JavaScript. – Pointy
Вы говорите в почтальоне? Это похоже на то, что я тоже смотрю в «Сырое» тело, это нормальное поведение? – nzaleski
Я не знаю; я хочу сказать, как именно вы изучаете ценности? Сам JavaScript определенно не делает ничего подобного. – Pointy