Ищите пример Node.js возврата XML из функции Azure. Код, который у меня ниже, возвращает строку xml, но для ответа Content-Type установлено значение text/plain; charset = utf-8 вместо текст/xml; кодировка = UTF-8Может ли Azure функции возвращать XML?
index.js
module.exports = function(context, req) {
var xml = '<?xml version="1.0" encoding="UTF-8"?><Response><Say>Azure functions!</Say></Response>';
context.res = {
contentType: 'text/xml',
body: xml
};
context.done();
};
Вот привязок.
function.json
{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req"
},
{
"type": "http",
"direction": "out",
"name": "res"
}
],
"disabled": false
}
Спасибо! Добавление этого сработало: 'headers: {'Content-Type': 'text/xml'}' –
Вы уверены, что это сработало? Я получил этот вывод: ' <? Xml version =" 1.0 "encoding =" UTF-8 "? > < Ответ > < Скажите > Функции Azure! </Say > </Ответ > ' –
dprothero
Это работает, если я использую' text/html' в качестве типа содержимого. Twilio согласится с этим, и Azure не кодирует строку XML, как показано в моем предыдущем комментарии. – dprothero