Я работаю над изменением рабочей конечной точки управления API.Мне нужно было отправить тело запроса в бэкэнд-сервис для некоторой аутентификации / проверки перед вызовом бэкэнда.
Я использовал context.Request.Body.As<string>(preserveContent: true)
, чтобы получить копию исходного тела запроса.
Однако, теперь мой шаблон <set-body template="liquid">
завершается ошибкой с сообщением «Поток не читается».
Шаблон отвечает за преобразование тела запроса (XML) в формат JSON, который принимает серверная часть.
Насколько я понимаю, использование preserveContent: true
позволит жидкому шаблону получить доступ к телу, но это не так.
Какие еще варианты у меня есть?Могу ли я сохранить тело в переменной и явно передать его в жидкость?Лучше ли просто вернуться к LINQ to XML, где я по крайней мере получил контроль над данными?
Редактировать:
С тех пор я отказался от использования этой функции жидкости для более подробного руководства,но надежный подход.