Member 11906002 Ответов: 1

Метод множественной записи в контроллере


Нужно иметь несколько методов POST в моем приложении .net core web api.

Первое действие для захвата xml из тела запроса
Цитата:
[HttpPost]
[Потребляет("приложение/xml")]
public void IngestXML([FromBody]XElement xmlInput)
{..}


второе действие для захвата json из тела запроса
Цитата:
[HttpPost)]
[Потребляет("application/json")]
public void IngestJson([FromBody]JToken jsonInput)
{...}



Вопрос: Можно ли маршрутизировать на основе значения строки запроса?
например, ../home/index?format=xml to first action method
../home/index?format=json to second action method

Что я уже пробовал:

Я попробовал с другой маршрутизацией, как показано ниже

...Главная страница/индекс/xml
...Главная/алфавитный указатель/в JSON

Но я ищу решение для отображения/маршрута на основе значения строки запроса

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Вы можете использовать либо [маршрут], либо [имя действия]...
Маршрутизация в ASP.NET веб-API | Microsoft Docs[^]
Маршрутизация атрибутов в ASP.NET Web API 2 | Microsoft Docs[^]


Member 11906002

Можно ли маршрутизировать на основе значения строки запроса?
например, ../home/index?format=xml to first action method
../home/index?format=json to second action method

Kornfeld Eliyahu Peter

Вы делаете это неправильно...
Используйте /home/index/xml/... и /home/index/json/... чтобы различать действия...