留言板

Consumir un servicio web desde un portlet

thumbnail
Jorge Pérez,修改在10 年前。

Consumir un servicio web desde un portlet

New Member 帖子: 19 加入日期: 14-1-31 最近的帖子
Hola a todos, estoy desarrollando un portlet y quiero conectarme a través del portlet a un web service y para luego con los datos obtenidos construir una gráfica con javascript, específicamente con Highcharts. Primero necesito ayuda sobre como consumir el web service desde mi portlet y luego como puedo referenciar esos datos en el javascript para construir la grafica. Si alguien sabe por favor le agradecería la ayuda. Es obtener los datos a traves del web service y construir una grafica con highcharts a partir de esos datos.
Saludos
Àngel Agustí Garcia,修改在10 年前。

RE: Consumir un servicio web desde un portlet

New Member 帖子: 3 加入日期: 14-3-18 最近的帖子
Buenas Jorge,

Te pongo un ejemplo que uso yo:

/*
/ String postURL = (String) uploadRequest.getAttribute("ActionURL");
/ String statusResponse = "";
/ int postStatus = 0;
/
/ try {
/ HttpClient postClient = HttpClientBuilder.create().build();
/ HttpPost post = new HttpPost(postURL);
/ StringEntity entity = new StringEntity(jsonRequest.toString());
/ post.setEntity(entity);
/ post.setHeader("Content-type", "application/json");
/ HttpResponse response = postClient.execute(post);
/ postStatus=response.getStatusLine().getStatusCode();
/ uploadRequest.setAttribute("ActionStatus-CODE", postStatus);
/
/ if (postStatus != 404) {
/
/ BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
/ StringBuffer result = new StringBuffer();
/ String line = "";
/ while ((line = rd.readLine()) != null) {
/ result.append(line);
/ }
/
/ JSONObject jsonResponse = new JSONObject(result.toString());
/ statusResponse = jsonResponse.getString("status");
/
/---
*/

En este caso es un webservice REST, en el que se le manda un JSON por POST y se recibe un JSON en formato JSend (siempre que el postStatus no sea un error 404) con la información de respuesta.

Saludos,
thumbnail
Jorge Pérez,修改在10 年前。

RE: Consumir un servicio web desde un portlet

New Member 帖子: 19 加入日期: 14-1-31 最近的帖子
Hola Angel, muchas gracias por responder, aún no he podido darle solucion al problema, mi webservice es por soap.. seguiré probando, es que aún soy nuevo en esto de utilizar liferay.
Saludos
thumbnail
Jose Miguel Loor,修改在10 年前。

RE: Consumir un servicio web desde un portlet

New Member 帖子: 11 加入日期: 13-11-27 最近的帖子
Que tal

Sobre que servidor estas corriendo liferay ??

Yo estoy ejecutando sobre jboss eap 6; tuve un problema con los clientes generados con axis / axis2; asi que genere mis clientes de soap con jbossws y me funciono correctamente

JM