style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

HttpClient con Grails

Hola!, he intentado ingresar a una aplicación diferente a la mía, ambos sistemas están desarrollados con grails, y estoy tratando de utilizar la Httpclient para establecer la conexión, la idea es ingresar una dirección xxxx enviar parámetros y éste me devuelva información, he hecho lo siguiente:

1. agregar en mis dependecias
BuildConfig.groovy
dependencies{
runtime 'commons-httpclient:commons-httpclient:3.1'
}

2. tengo un método dentro de mi controlador lo siguiente:
HttpClient httpclient = new HttpClient()
PostMethod method = new PostMethod("http://localhost:8080/sistema/sistema/getPersons/")
method.setParameter("type", "X")
def statusCode = httpclient.executeMethod(method)
System.out.println "****** " + statusCode
if (statusCode != 200) {
println "status: " + method.getStatusLine()
return false
} else {
def responseBody = method.getResponseBody()
JSONObject response = new JSONObject(new String(responseBody))
println "response: " +response
method.releaseConnection();
return true
}

Sin embargo, cada que ejecuto el método siempre me devuelve el error 302, esto tiene que ver, con el hecho de que hay que autenticarse?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de SuperSerch

HTTP error code

El 302 indica una re-dirección, y puede deberse a muchas cosas en la aplicación que recibe la petición, y una de ellas puede ser la autenticación, si por ejemplo tiene un filtro para proteger el URL al que deseas entrar, si tu sesión no cuenta con la información necesaria, para la re-dirección a la página de autenticación. Imprime todo lo que recibes con el 302 y ahí verás a dónde te quiere enviar.

Imagen de Lia

Gracias

Gracias por tomarte el tiempo de responder, es verdad, la aplicación a la que intentaba conectarme utilizaba Spring Security, por lo que efectivamente necesitaba enviar mis credenciales, sin embargo aún cuando lo hacía me seguía enviando el error, así que de momento utilizamos el método get.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">