Weitergabe der Inhalt beim Aufruf einer Delete-Web-API-Methode mit System.Net.Http

Habe ich ein Szenario, wo muss ich anrufen meine Web-API Delete-Methode erstellt, wie die folgenden:

//DELETE: api/products/{id}/headers
[HttpDelete("{id}/headers")]
public void DeleteProductHeaders(int id, [FromBody] string query)
{
}

Der trick ist, dass, um die Abfrage, die ich brauche, um es zu senden durch den Körper und DeleteAsync nicht über einen param für json wie post nicht. Weiß jemand, wie kann ich das machen mit dem System.Net.Http-client in 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;
}
  • Sie könnten versuchen, die Schaffung eines HttpRequestMessage manuell mit DELETE-Methode und die der HttpContent dann verwenden Sie die HttpClient.SendAsync
InformationsquelleAutor Blake Rivell | 2016-08-16
Schreibe einen Kommentar