La API que intento llamar requiere que haga una 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 HttpClient de la API web ya que parece que no puedo encontrar ese método.Publicar un cuerpo vacío en la API REST a través de HttpClient
Respuesta
Uso StringContent
o ObjectContent
que se derivan de HttpContent
o puede utilizar como null
HttpContent
(ver this comment).
Usando StringContent con una cadena vacía trabajada. ¡Gracias! –
Parece que esto es solo en .NET Framework 4.5? http://msdn.microsoft.com/en-us/library/system.net.http.stringcontent(v=VS.110).aspx – dan
Se enviará con WCF Web API pero creo que algunas de las "partes buenas" lo convertirá en el marco mismo. –
Creo que lo hace automágicamente si su método web no tiene parámetros o todos encajan en 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);
Estoy tratando de ENVIAR un cuerpo vacío. El método HttpClient.Post() requiere un URI y un objeto HttpContent. No soy lo que debo pasar como HttpContent cuando no quiero enviar nada. –
Entonces no estás usando WCF. Eso es aún más fácil: ... HttpWebRequest request = (HttpWebRequest) WebRequest.Create ("http: // ..."); request.Method = "POST"; HttpWebResponse respose = (HttpWebResponse) request.GetResponse(); ... da como resultado la respuesta –
Estoy usando HttpClient, no HttpWebRequest. Usar StringContent con una cadena vacía trabajada. –
hizo esto antes, si prefieres algo más sencillo:
Task<HttpResponseMessage> task = client.PostAsync(url, null);
Esto es más limpio que la respuesta aceptada, y debe votarse. –
han encontrado que:
tarea Tarea = client.PostAsync (url, null);
Agrega nulo al cuerpo de la solicitud, que falló en WSO2. Reemplazado por:
Task task = client.PostAsync (url, new {});
Y trabajado.
- 1. API REST Delphi Publicar muestra
- 2. Publicar imágenes en Gists a través de HTTP API
- 3. Generar y publicar la documentación REST de API de REST basada en Ruby
- 4. Apache HttpClient GET con cuerpo
- 5. Push to Firebase a través de API REST con Prioridad
- 6. Fuerza de ventas que expone objetos personalizados a través de API REST
- 7. ¿Cómo crear JSON Rest API con Happstack? Cuerpo JSON?
- 8. Cómo PUBLICAR un POCO con WCtt WebApi's HttpClient
- 9. C# REST API Client
- 10. API REST interna
- 11. un bucle con un cuerpo vacío en Java
- 12. Cuerpo vacío en sus destinos en ASIHTTPRequest
- 13. HttpClient no informa la excepción devuelta por la API web
- 14. WCF REST Servicio JSON Publicar datos
- 15. ¿Es posible exponer datos LDAP "compatibles" a través de una API REST sin un servidor LDAP?
- 16. Manipulación de la colección masiva a través de una API REST (RESTful)
- 17. Streaming API vs Rest API?
- 18. HttpClient en Android: NoHttpResponseException a través de UMTS/3G
- 19. POSTING JsonObject con HttpClient desde la API web
- 20. API de cliente Java REST para Android
- 21. HttpClient PutAsync no envía un parámetro de API
- 22. ¿Cómo publicar un conjunto de bytes a través de RestTemplate
- 23. ¿Cómo implementar la autenticación para API REST?
- 24. ¿Cómo cargar/publicar productos en Amazon a través de Amazon MWS API?
- 25. Consumir API REST desde la aplicación Rails
- 26. TeamCity: cómo obtener compilaciones actualmente en ejecución a través de API REST?
- 27. Cómo acceder a la API RESTful a través de PHP
- 28. REST API para la distancia de conducción?
- 29. cómo crear un problema en jira a través de la API de reposo?
- 30. API REST para Java?
HttpContent.CreateEmpty era del antiguo prototipo HttpClient que formaba parte del kit REST Starter. Desafortunadamente no hay un equivalente en el nuevo HttpClient. –