C # Web API - POST только с идентификатором - PullRequest
1 голос
/ 07 июня 2019

У меня есть конечная точка, которая клонирует запись, но для этого мне нужно только использовать 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 голосов
/ 07 июня 2019

Вы можете просто передать null, и он отправит его без тела например,

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