【发布时间】:2018-01-12 07:01:29
【问题描述】:
我正在尝试通过 Postman 向 localhost 上的测试页面发送 POST 请求,但收到奇怪的错误。
我遵循了这个例子,第 1 部分和第 2 部分: http://www.daniellewis.me.uk/2014/02/22/asp-net-web-api-from-scratch-part-2/
在 Postman 中,我尝试发送一个 POST 请求到
http://localhost:57472/person
请求是 JSON,这是我发送的对象:
[{"Id":"3","FirstName":"Homer","LastName":"Simpson"}]
我也试过这个:
[{"FirstName":"Homer","LastName":"Simpson"}]
这个函数总是出错:
public IHttpActionResult Post(Person person)
{
var nextId = people.Count + 1;
person.Id = nextId;
people.Add(person);
return CreatedAtRoute("Default", new { id = nextId }, person);
}
错误消息: 它是:
System.ArgumentOutOfRangeException: "Der Index lag außerhalb des Bereichs. Er
darf nicht negativ und kleiner als die Auflistung sein." => "Index out of
range - must not be negative or lower..."
或:
System.NullReferenceException: "Der Objektverweis wurde nicht auf eine
Objektinstanz festgelegt."
我做错了什么?它应该将此新人添加到列表中,但它不起作用。
编辑: 解决方案: 我错误地将对象作为数组发送。它应该是:
{"FirstName":"Homer","LastName":"Simpson"}
感谢您的帮助!
~ S.B.
【问题讨论】:
标签: c# http post asp.net-web-api postman