使用Microsoft OData客户端,我尝试对多个项目进行批量请求。但是,客户端应用程序响应错误:
未处理的异常:Microsoft.OData.Client.DataServiceRequestException:处理此请求时发生错误。 ---> System.NotSupportedException:对此POST请求的响应不包含' location'头。这个客户不支持。
我可以手工添加标题,但当我使用OData框架时,这肯定不是必需的吗?
我做错了吗?
客户端:
var c = new ODataContainer(new Uri(host));
// code here to add some items
c.SaveChanges(SaveChangesOptions.BatchWithSingleChangeset);
控制器:
[HttpPost]
public HttpResponseMessage Post([FromBody] FuelTransaction transaction)
{
SaveTransaction(transaction);
return new HttpResponseMessage(HttpStatusCode.OK);
}