У меня есть сценарий, где я должен позвонить Web API Удалить метод, построенный, как следующее:Передача содержимого тела при вызове метода Delete Web API с помощью System.Net.Http
// DELETE: api/products/{id}/headers
[HttpDelete("{id}/headers")]
public void DeleteProductHeaders(int id, [FromBody] string query)
{
}
Хитрость заключается в том, что в чтобы получить запрос, мне нужно отправить его через тело, а DeleteAsync не имеет параметра для json, как сообщение. Кто-нибудь знает, как я могу это сделать, используя клиент System.Net.Http в 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;
}
Вы можете попробовать создать 'HttpRequestMessage' вручную с помощью метода DELETE и этапов' HttpContent' затем использовать 'HttpClient.SendAsync' – Nkosi