desde - httpclient c# post
Publicar un cuerpo vacío en la API REST a través de HttpClient (4)
La API a la que estoy intentando llamar requiere que haga una POST pero con un cuerpo vacío. Soy nuevo en el uso de WCT Web API HttpClient y parece que no puedo encontrar el código de escritura que haría una publicación con un cuerpo vacío. Encuentro referencias a algún método HttpContent.CreateEmpty (), pero no creo que sea para el código HttpClient de la API web ya que parece que no puedo encontrar ese método.
Creo que lo hace automáticamente si su método web no tiene parámetros o si todos se ajustan a la plantilla de URL.
Por ejemplo esta declaración envía cuerpo vacío:
[OperationContract]
[WebGet(UriTemplate = "mykewlservice/{emailAddress}",
RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped)]
void GetStatus(string emailAddress, out long statusMask);
Han encontrado que:
Tarea tarea = cliente.PostAsync (url, nulo);
Agrega nulo al cuerpo de la solicitud, que falló en WSO2. Reemplazado con:
Tarea tarea = cliente.PostAsync (url, nuevo {});
Y funcionó.
Hizo esto antes, solo manténgalo simple:
Task<HttpResponseMessage> task = client.PostAsync(url, null);
Use StringContent
o ObjectContent
que se derivan de HttpContent
o puede usar null
como HttpContent
(ver este comentario ).