2016-12-26 2 views
0

У меня есть «RESTlet» NetSuite, который похож на конечную точку REST. Он принимает некоторые JSON с сайта электронной коммерции. Он разбирает JSON, затем генерирует некоторый XML, который он использует для вызова API-интерфейсов сторонних поставщиков.API Возврат XML-котировок с помощью обратного слэша

Я пытаюсь проверить в почтальоне и когда я вызываю RESTlet независимо от того, что он возвращает XML, заключенный в двойные кавычки, и он избегает кавычек с обратными косыми чертами.

Я считаю, что это моя проблема с RESTlet, потому что я могу взять тот же XML, удалить обратную косую черту из строки, а затем использовать ее для вызова API доставки и работает так, как надеялся.

Вещи я пытался не возвращать мой XML с кавычки экранированы

  1. Использование одинарные кавычки строки и двойные кавычки для XML атрибутов
  2. Использование двойных кавычек и избежать кавычки внутри с backslashses атрибуты
  3. Использование & Quot для кавычки
  4. Использование NetSuite API, nlapiStringToXML и nlapiEscapeXML
  5. Использование DOMParser. Я считаю, что нет DOM в этом случае
  6. Я даже попытался 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\"?>...." 
+0

Вы смотрите на консольный выход? Это просто показывает вам, как вам нужно будет закодировать строку, если она будет использоваться как строковая константа JavaScript. – Pointy

+0

Вы говорите в почтальоне? Это похоже на то, что я тоже смотрю в «Сырое» тело, это нормальное поведение? – nzaleski

+0

Я не знаю; я хочу сказать, как именно вы изучаете ценности? Сам JavaScript определенно не делает ничего подобного. – Pointy

ответ

0

RESTlets поддерживают только JSON и обычный текстовый контент типов для ввода и вывода контента.

Смежные вопросы