C#Web API-仅具有ID的POST

时间:2019-06-07 12:57:51

标签: c# asp.net-web-api httpclient

我有一个克隆记录的端点,但是要做到这一点,我只需要使用一个ID。由于我只需要使用一个ID,所以我已经写了这个端点:

[HttpPost]
[Route("test/clone/{id}")]
[SwaggerResponse(HttpStatusCode.OK, description: "Clone an existing record", type: typeof(int))]
public async Task<IHttpActionResult> Clone(int id)
{
    var newId = _service.DoSomething(id);
    return Ok(newId);
}

然后我想在测试中调用此端点,但是我不知道如何写:

 var result =
            await WebServer.HttpClient.PostAsync($"test/clone/{id}", // WHAT GOES HERE??) 

  var newId = await result.Content.ReadAsAsync<int>();

有人知道我如何使用HttpClient调用此终结点吗?

1 个答案:

答案 0 :(得分:0)

您只需传递null,它将没有正文发送 例如

 var result =
            await WebServer.HttpClient.PostAsync($"test/clone/{id}", null)