Передача параметра ASP.NET CORE WEB API

Как передать в get запрос xml строку, например: ..../k/xmlstr

xmlstr:

<root><one>Hello</one></root>

Сам контролер:

public ActionResult<Object> Get(XmlDocument xml)

Ответы (1 шт):

Автор решения: Sergey

Через GET метод не получиться передать. Сам браузер не воспринимает другой формат кроме как QueryString. Только через запросы, где есть Body (например, POST) что xml, что json.

Можно закодировать Json или Xml в query вид, а потом раскодировать на беке:

https://www.urlencoder.org/

https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.urldecode?view=netframework-4.8

Так-же есть ограничение длины Get запроса на чуть больше 2000 символов.

→ Ссылка