consumir - webrequest post c# json
WebClient restful Delete (3)
La clase de WebClient no se adapta realmente bien al consumo de api, ya que en el pasado RestSharp bibliotecas de terceros como RestSharp que están más orientadas a este tipo de solicitud web. Estoy bastante seguro de que RestSharp solo usa HttpWebRequest debajo de las coberturas, pero proporciona una gran cantidad de semántica que facilita el consumo y la reutilización de recursos de descanso.
Tengo un servicio Restful simple que se llama desde una aplicación de consola, así que estoy usando WebClient. Me pregunto si esta llamada para Eliminar es correcta.
El url se parece a localhost / RestService1 / Person / 1
using (var client = new WebClient())
{
client.UploadString(url, "DELETE", "");
}
No me gusta que UploadString no tenga una sobrecarga sin un parámetro de datos. El paso de un parámetro vacío no me sienta bien. ¿Hay un mejor método para usar para un "BORRAR"?
Podría usar WebRequest pero solo quiero usar WebClient para mantenerlo consistente.
Aquí está el bloque de solicitud web
var request = WebRequest.Create(url);
request.Method = "DELETE";
var response = (HttpWebResponse)request.GetResponse();
Ambos bloques funcionan bien pero ¿qué es lo mejor? ¿O hay un mejor camino?
Los siguientes trabajos para mí:
client.UploadValues(url, "DELETE", new NameValueCollection());
Obtenga las bibliotecas del cliente Microsoft.Net.Http http://nuget.org/packages/Microsoft.Net.Http
HttpClient es un cliente mucho mejor que usar para trabajar con una API.