Я отправил XmlRequest
с родным JavaScript своему контроллеру, но он не принимает тело запроса в качестве параметра. Т.е. он читает его как null
, даже если параметр должен быть строкой.
Запрос:
request.open("POST", "https://localhost:44328/CommodityTypes/PostData");
//request.setRequestHeader('Content-type', 'text'); // maybe that makes the problem?
request.send("Message");
Контроллер:
[HttpPost]
public string PostData(string Text)
{
return JsonSerializer.Serialize(Text);
}
Буду рад получить любой совет по этому поводу.
После того, как я углубился в бизнес, я обнаружил, что можно указать 'object' в качестве параметра для анализа (атрибут '[FromBody]' остается) , получая любопытный объект, который выдает сообщение JSON, вызывающее метод ToString (). Если у вас переменная или неравномерная структура входящих JSON, вы можете использовать этот подход.
Хотя должен быть какой-то другой способ решения проблемы.