我有一个克隆记录的端点,但是要做到这一点,我只需要使用一个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调用此终结点吗?
答案 0 :(得分:0)
您只需传递null
,它将没有正文发送
例如
var result =
await WebServer.HttpClient.PostAsync($"test/clone/{id}", null)