2011-06-06 20 views
5

Deseo hacer una solicitud POST a un servicio web en grial, pero parece que las soluciones JAVA disponibles tienen un nivel de abstracción muy bajo, como crear la solicitud POST yo mismo (aquí está la muestra que encontré: http://www.exampledepot.com/egs/java.net/Post.html)¿Cuál es la mejor manera de hacer una solicitud de servicio web POST en Grails?

¿Existe una mejor solución para este problema en Grails? Busqué entre los manuales y otras cosas, pero realmente no encontré algo. Solo me preguntaba, porque normalmente no veía mucho código como este mientras desarrollaba Grails.

Así que si no hay otra solución, entonces esto también será O.K., abstraído por mí y escondido en alguna parte de nuestras bibliotecas, pero creo que hay una solución mejor en alguna parte.

Respuesta

8

Existe la especificación específica de Groovy HTTPBuilder, que proporciona una interfaz agradable construida en the Apache HTTPClient. Incluso tiene un REST client, si es apropiado para el servicio al que está intentando acceder. Incluso hay a Grails plugin para envolver todo para usted.

Si el servicio está habilitado para REST there are a range of Java projects and APIs que puede simplificar las cosas.

Por otro lado, si el servicio web al que está intentando acceder está basado en SOAP, puede aprovechar GroovyWS, que también está incluido en un complemento de Grails available here.

Acabo de enumerar un montón de opciones. Lo que funcionará mejor depende mucho del servicio al que intenta conectarse. Recomiendo comenzar con un plugin prefabricado de Grails y solo diversificar si encuentra que no satisface sus necesidades.

+0

¡Muchas gracias! –

0

hay una herramienta de prueba del servicio web llamada http://www.soapui.org/. las solicitudes se crean en base al wsdl. puede actualizar fácilmente las solicitudes creadas para su necesidad. además, la herramienta está disponible como edición gratuita.

Cuestiones relacionadas