He encontrado this doc sobre cómo publicar datos JSON utilizando HttpBuilder. Soy nuevo en esto, pero es un ejemplo muy sencillo y fácil de seguir. Aquí está el código, suponiendo que importé todas las dependencias requeridas.Publicación de datos JSON con HTTPBuilder de Groovy
def http = new HTTPBuilder('http://example.com/handler.php')
http.request(POST, JSON) { req ->
body = [name:'bob', title:'construction worker']
response.success = { resp, json ->
// response handling here
}
}
Ahora mi problema es que me estoy haciendo una excepción de
java.lang.NullPointerException
at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1131)
¿Me he perdido algo? Agradeceré mucho cualquier ayuda que pueda hacer.
Gracias por la respuesta, pero todavía no es bueno :( java.lang .NullPointerExceptionat groovyx.net.http.HTTPBuilder $ RequestConfigDelegate.setBody (HTTPBuilder.java:1147) ¿Ha probado ese ejemplo en su máquina? ¿Funciona? Y también, en el valor de uri.path, ¿necesita ser un camino existente? –
Parece que ya has avanzado; el nuevo NPE es cuando está tratando de encontrar el controlador de respuesta apropiado. La solicitud probablemente falló, por lo que querrá un manejador de fallas. Actualizaré mi ejemplo. –
* "en el valor de uri.path, necesita ser una ruta existente" * - Si el host no existe, obtendrá algún tipo de error de conexión. Si existe, pero el recurso al que está enviando no existe, obtendrá un HTTP 404 o algo así. –