Pruebe el subprograma de interfaz SMS escrito en Java.
*?¿Oferta? ¿Correo? preguntar.
*/
¿Paquete? com. DC util;
¿Importar? Java . util . mapa;
¿Importar? iterador de Java . util;
¿Importar? org. Apache commons. mons. mons. mons http. ¿clase? ¿PostSolicitud? ¿Utensilios? java.io.Serializable? {
¿Privado? ¿mapa? Parámetros;
¿Privado? ¿Cadena? URL;
¿Pública? ¿PostRequest()? {
}
¿Público? ¿Vacío? setParameters(mapa? parámetro)? {
¿Y si? (param?!=?null)
¿Parámetro? =?param
}
¿Público? ¿mapa? obtener parámetros()? {
¿Volver? Parámetros;
}
¿Público? ¿Vacío? setUrl(¿Cadena? URL)? {
¿Y si? (URL?!=?null?&&?!(url.equals(" "))
this.url?=?URL;
}
¿Público? getUrl()? {
¿Regresar?
¿Público? getPost()? java.io.IOException,? p>"¿URL?o?parámetro?en?PostBean.getPost?método no válido.");
¿Cadena? =?"";
¿Cliente HTTP? ();
¿Método de publicación? ;
NameValuePair[]?=?getParams(parameters);
setContentCharset("GBK");? parámetros (datos de publicación);
cliente http. método de ejecución (método de publicación);
¿Qué pasa si (postMethod.getStatusCode()?==?HttpStatus.SC_OK)? /p>
returnData? =?postmethod.getresponsebodyasstring();
}? {
returnData? =?"Error:?" /p>
}
método de publicación. Liberar conexión();
ReturnData
} p>
¿Privado? ?map)?{
¿Par? nombre valor par[map.size()]; /p>
Iterador? iterar? =?mapa.keySet().
Iterador();
int? ¿I? =?0;
¿Cuándo? (iter.hasNext())? {
¿Cadena? ¿llave? =?(cadena)? ITER . siguiente();
pares[i]? =?¿Nuevo? NameValuePair(clave, (cadena)? map . get(clave));
i++;
}
¿Regresión? Pares;
}
}Método de implementación:
? ¿público? ¿clase? DCSMSender{
¿PostSolicitud? ¿PR? =?¿Nuevo? solicitud de publicación();
¿Público? ¿Electricidad estática? ¿Cadena? URL de SMS? =?DominioGlobal. SMS_URL
¿Privado? ¿Electricidad estática? DCSMSender? ¿Ejemplo? =?¿Nuevo? DCSMSender();
¿Público? ¿Electricidad estática? DCSMSender? getInstancia()? {
¿Volver? Ejemplo;
}
¿Privado? DCSMSender()? {
}
/**
*?Enviar la información especificada al número de teléfono móvil especificado (múltiples)
*?
*?@param? ¿Teléfono móvil? Número de teléfono móvil
*?@param? Contenido del mensaje
*?@return éxito, fracaso
*/
¿Público? ¿Booleano? enviar(¿Cadena[]?¿Teléfono móvil?¿Cadena?MSG)? {
¿Mapa? parámetro? =?¿Nuevo? HashMap();
¿Cadena? ¿resultado? =?"";
param.put("teléfono móvil",java.util.Arrays.toString(teléfono móvil));
param.put("msg ",DcipherTrans .cipher ("sistema", MSG,? Verdadero));
pr. establecer parámetros(param);
seturl(smsUrl);
Intentar ? {
¿El resultado? =?pr . obtener publicación();
Si? ("1".Equals(resultado))? ¿devolver? Real;
¿Y si? ¿devolver? Falso;
}?¿Atrapar? (¿Excepción?e)? {
e . printstacktrace();
¿Devolver? Falso;
}
}
}
Este es el método utilizado en mi proyecto para enviar mensajes de texto.
Espero adoptar