La API que estoy tratando de llamar requiere que haga un POST pero con un cuerpo vacío. Soy nuevo en el uso de WCF 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 Web API HttpClient ya que parece que no puedo encontrar ese método.
c#
httpclient
wcf-web-api
Ryan Rinaldi
fuente
fuente
Respuestas:
Use
StringContent
oObjectContent
que se derive deHttpContent
o puede usarnull
comoHttpContent
:var response = await client.PostAsync(requestUri, null);
fuente
HttpContent
clase? ¿Deberíamos al menos proporcionar algo (incluso una cadena vacía) para hacer una publicación http?null
comoHttpContent
, esto no enviará ningún cuerpo en la solicitud, por ejemplovar response = await client.PostAsync(requestUri, null);
Hice esto antes, simplemente manténgalo simple:
fuente
Han descubierto que:
Agrega un valor nulo al cuerpo de la solicitud, que falló en WSO2. Reemplazadas con:
Y funcionó.
fuente
null
contenido y miro el contenido que se encuentra enHttpRequestMessage
, parece que obtengo una longitud de cero bytes.Para resolver este problema, use este ejemplo:
fuente
Creo que lo hace automáticamente si su método web no tiene parámetros o si todos encajan en la plantilla de URL.
Por ejemplo, esta declaración envía un cuerpo vacío:
fuente