Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/05/2010, 09:46
may23
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Mansar sms desde un servicio web

ya tengo la empresa que me ofrece esos servicio.
A lo mejor no me he explicado bien, lo que me gustaria saber son los métodos que necesitaria usar para mandar los sms desde el servicio.

el codigo que te he hecho es el siguiente.

package mensajeria;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.NameValuePair;

@WebService()
public class ServicioMensajeria {

/**
* Web service operation
*/
@WebMethod(operationName = "enviar")
public String enviar(@WebParam(name = "telefono")
String telefono, @WebParam(name = "texto")
String texto) {
String cadena= texto.toString();
String ntelef = telefono.toString();
HttpClient cliente = new HttpClient();
PostMethod post = null;

cliente.setStrictMode(true);


//fijamos el timepo maximo de espera de la respuesta del servidor
cliente.setTimeout(6000);

//fijamos el timepo maximo para la conexion al servidor
cliente.setConnectionTimeout(5000);
try
{
//Se fija la URL sobre la que enviar la petición POST
post = new PostMethod("http://85.62.230.17:8080/orange/services/Access");

//Fijamos la codificación de caracteres en la cabecera de la petición
post.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");

//Creamos la lista de parámetros a enviar en la petición POST
NameValuePair[] listaparametros = new NameValuePair[2];

listaparametros[0]= new NameValuePair("dest","646919039");

listaparametros[1] = new NameValuePair("msg",cadena+ ntelef);

//Se rellena el cuerpo de la petición POST con los parámetros
post.setRequestBody(listaparametros);

//Se envía la petición
httpstatus = cliente.executeMethod(post);
cliente.executeMethod(post);
return "SMS enviado";

}
catch (Exception e)
{
//Habrá que prever la captura de excepciones
return e.getMessage()+ "; " + e.getClass();
}
finally
{
//En cualquier caso se cierra la conexión
post.releaseConnection();
}

}
}

este código me da error y no se porqué. Sabrias por que?

Gracias.