У меня есть это LoansController
для веб-API
[Route("api/[controller]")]
[ApiController]
public class LoansController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
// POST api/loans
[HttpPost]
public void Post([FromBody] string value)
{
}
}
В PowerShell я могу позвонить
Invoke-WebRequest http://localhost:1113/api/loans -Body $postParams -Method Get
, и он отлично работает (я получаю value1
и value2
)
Но когда я пытаюсь
$postParams = "{'value':'123'}"
Invoke-WebRequest http://localhost:1113/api/loans -Body $postParams -Method Post # -ContentType 'Application/json'
, я просто продолжаю получать
Invoke-WebRequest: удаленный сервер возвратил ошибку: (400) Bad Request.
Что я делаю не так?
Я пытался добавить -ContentType 'Application/json'
, но это не имело никакого значения
Что мне не хватает?
Iтакже пытался Invoke-RestMethod
, но с теми же результатами ..
Далее я удалил [FromBody]
из параметра value
, но value
теперь появляется как null