У меня есть контроллер ASP.NET Core, который отвечает на запросы POST и принимает данные как application / x-www-form-urlencoded
[HttpPost]
[Consumes("application/x-www-form-urlencoded")]
public async Task<IActionResult> RegisterPayment([FromForm]PaymentDetails data)
{
//registerpayment
}
Используя Почтальон, когда я отправляю x-www-form-urlencoded с этим телом:
orderid:2552
amount:100
это работает, и параметр данных правильно связан.
Однако, если я отправлю его, используя формат строки запроса, как это
orderid=2552&amount=100
Не привязывается, все поля данных равны нулю.
Я ожидаю, что данные будут связаны правильно, даже если используется формат строки запроса, который в конце концов кодируется в urlencoded.