Mam scenariusz, gdzie trzeba zadzwonić mój Web API Usuń sposób skonstruowany tak:Przechodząc zawartości ciała podczas wywoływania metody Delete Web API z wykorzystaniem System.Net.Http
// DELETE: api/products/{id}/headers
[HttpDelete("{id}/headers")]
public void DeleteProductHeaders(int id, [FromBody] string query)
{
}
Sztuką jest to, że w aby uzyskać zapytanie, muszę wysłać je przez ciało, a DeleteAsync nie ma paramu dla json jak post. Czy ktoś wie, jak mogę to zrobić przy użyciu klienta System.Net.Http w języku C#?
// Delete a product's headers
public void DeleteProductHeaders(int id, string query)
{
using (var client = GetClient())
{
HttpResponseMessage response;
try
{
// HTTP DELETE
response = client.DeleteAsync($"api/products/{id}/headers").Result;
}
catch (Exception ex)
{
throw new Exception("Unable to connect to the server", ex);
}
}
return retVal;
}
Można spróbować tworząc 'HttpRequestMessage' ręcznie metodą usunąć i The' HttpContent' następnie użyj 'HttpClient.SendAsync' – Nkosi