¿Cómo implementa Java la función de enviar mensajes de texto grupales?
1. Utilice un proveedor de servicios de plataforma de SMS externo para acceder al servicio de SMS;
2. solicitud;
3. El servidor envía una solicitud de envío a la plataforma de SMS de terceros;
4. La plataforma de SMS envía el SMS al teléfono móvil del usuario a través del operador.
El siguiente es un ejemplo del código de interfaz del código de verificación SMS JAVA de la plataforma Misa SMS.
Prueba de ajuste;
Importar Java .io .io excepción;
importar Java io . urisynctaxexception;
Importar Java .net .Codificador de URL;
Importar .mons de Apache. Class Apis {
//dirección http de la interfaz de envío de SMS, consulte con el servicio de atención al cliente.
URL de cadena estática privada = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
//Formato de codificación. UTF-8 se utiliza como formato de codificación de transferencia unificada.
Codificación de cadena estática privada = "UTF-8";
Public static void main(String[] args) lanza IOException, URISyntaxException {
// Cuenta
cadena cuenta = " * * * * * * * * * * * * * * * * * * * * * ";
//Contraseña
string pswd = " * * * * * * * * * * * * * * * * * * * * * ";
//Cambia al número de teléfono móvil que deseas enviar y utiliza varias veces, segmentado.
string mobile = " 13 * * * * * * * * * * ";
//Establece el contenido a enviar.
String msg = "Miao Technology, su código de verificación es: 1234";
Ejemplo de llamada por SMS
system println(APIs . send( account. , pswd, móvil, msg));
}
/**
*Enviar SMS
*
* @param cuenta
*cuenta
* @param pswd
* pswd
* @param móvil
*Número de teléfono móvil
* @param contenido
*Contenido SMS
*/
Envío de cadena estática pública (Cadena cuenta, cadena pswd, cadena móvil, cadena msg) {
par nombre valor[]data = { nuevo par nombre valor(" cuenta ", cuenta),
nuevo par nombre valor ("pswd", pswd),
Nuevo par nombre-valor ("move", move),
Nuevo par nombre-valor ("msg", msg),
Nuevo NameValuePair(" necesitaestado ", " verdadero "),
nuevo NameValuePair("producto", " ")};
Devuelve doPost(url, datos);
}
/**
*Función de publicación basada en HttpClient
* Valor de PH
* @param url
*URL enviada
*
* @param data
*Nombre del envío Parámetros de par de valores
* @return respuesta de envío
*/
Cadena estática privada doPost(URL de cadena, par nombre valor [] datos){
cliente http cliente = nuevo http client();
método de publicación = nuevo método de publicación(URL);
//method . setrequestheader(" tipo de contenido ",
//" aplicación/x-www-form-urlencoded; charset = UTF-8 ");
método . setrequestbody(data);
// client.getParams().setContentCharset(" UTF-8");
client.getParams().setConnectionManagerTimeout(10000);
Pruebe {
client.executeMethod(método);
método de retorno. getresponsebodyasstring();
} catch (excepción e) {
e .
Devolver nulo
}
}