Публикация в веб-API с использованием метода HttpClient и метода веб-API [FromBody] в конечном итоге становится пустой

Я пытаюсь POST для веб-API с помощью HttpClient. Когда я помещаю точку останова в метод Save веб-API, продукт [FromBody] имеет значение null. Это означает, что что-то не так с тем, как я размещаю продукт в Web API. Может кто-нибудь, пожалуйста, взгляните на приведенный ниже код и посмотрите, где я могу пойти не так. Я предполагаю, что это как-то связано с заголовками и типами контента.

Вызов POST из клиентского репозитория в Web API, который должен передавать объект продукта как JSON:

public async Task<Product> SaveProduct(Product product)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri("http://localhost:99999/");
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        StringContent content = new StringContent(JsonConvert.SerializeObject(product));
        // HTTP POST
        HttpResponseMessage response = await client.PostAsync("api/products/save", content);
        if (response.IsSuccessStatusCode)
        {
            string data = await response.Content.ReadAsStringAsync();
            product = JsonConvert.DeserializeObject<Product>(data);
        }
    }
    return product;
}

Метод контроллера веб-API:

[HttpPost]
[Route("save")]
public IActionResult Save([FromBody]Product product)
{
    if (customer == null)
    {
        return HttpBadRequest();
    }
    _manager.SaveCustomer(product);
    return CreatedAtRoute("Get", new { controller = "Product", id = product.Id }, product);
}

[FromBody] Параметр продукта Product становится нулевым.

Ответы на вопрос(1)

Ваш ответ на вопрос