Hola a todos.
Recien empiezo con los servicios web en java y me pidieron realizar un servicio en java que mandase un sms. ¿Alguien podria explicarme como hacerlo???
Gracias.
| |||
Mansar sms desde un servicio web Hola a todos. Recien empiezo con los servicios web en java y me pidieron realizar un servicio en java que mandase un sms. ¿Alguien podria explicarme como hacerlo??? Gracias. |
| ||||
Respuesta: Mansar sms desde un servicio web Cita: Para eso necesitas contratar a alguna empresa que te ofrezca el servicio de envios de SMS mediante algún tipo de API. Hay otras formas, conectando un móvil al ordenador y utilizarlo para enviar SMS. No se si es lo que buscas. Piensa que el remitente de los SMS sería el número de móvil y las respuestas llegarían a él. Si te sirve la opción del móvil conectado al ordenador, dale un vistazo a este link: http://www.java-samples.com/java/fre...le_program.htm
__________________ Aviso: No se resuelven dudas por MP! |
| |||
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. |
| ||||
Respuesta: Mansar sms desde un servicio web Veo que envias los datos mediante un HTTP POST, prueba a usar estas funciones, a ver si te funcionan mejor: http://eldespachodelosjorges.blogspo...http-java.html
__________________ Aviso: No se resuelven dudas por MP! |
Etiquetas: |