Передача параметра 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://docs.microsoft.com/en-us/dotnet/api/system.web.httputility.urldecode?view=netframework-4.8
Так-же есть ограничение длины Get запроса на чуть больше 2000 символов.