【发布时间】:2020-11-23 16:12:54
【问题描述】:
我有以下端点:
[Route("{id}/copy")]
[HttpPost]
public ActionResult<CollectionView> Copy(long id, CollectionView? collectionView = null)
{
我希望能够通过为collectionView 或null 提供值来调用此端点。
但是,在我调用此端点的集成测试中,如果我不提供正文,服务器会返回 415 Unsupported Media Type。
//works
var copy = await PostAsync<CollectionView>($"{ApiBase}/{retValue.Id}/copy", new CollectionView { Name = "New Name" });
//415 unsupported media type
var copy = await PostAsync<CollectionView>($"{ApiBase}/{retValue.Id}/copy");
我尝试在 CollectionView? 参数上指定 [FromForm],正如我在其他地方看到的那样,但它无法解析我在第一次集成测试中提供的视图,所有值都为 null。
如何正确配置我的 API 端点以具有可选的正文参数?
【问题讨论】:
标签: c# .net-core asp.net-core-webapi asp.net-core-3.1