1. API сторонней SMS-платформы.
Отправка мобильных текстовых сообщений с использованием Java обычно осуществляется через стороннюю платформу текстовых сообщений, поэтому мы можем сначала выбрать платформу текстовых сообщений и зарегистрироваться в качестве пользователя. Здесь мы выбираем China Construction Network для завершения отправки SMS.
Сначала зарегистрируйтесь в качестве пользователя на China Web (http://sms.webchinese.cn/default.shtml), и вы сможете получить 5 бесплатных текстовых сообщений для тестирования.
Зарегистрированные пользователи получат ключ, который используется для идентификации во время программирования. После входа в систему нажмите «Изменить ключ SMS», чтобы увидеть ключ.
После этих приготовлений, как отправлять текстовые сообщения, платформа SMS предоставит метод вызова. Нажмите «Интерфейс SMS API» на главной странице, и мы сможем просмотреть описание API. Фактически, различные параметры объясняются в отправленном запросе. через форму.
(1) Подготовьте необходимые пакеты для банок.
<!-- commons-logging.jar -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- commons-httpclient.jar -->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<!-- commons-codec.jar -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
(2) Инкапсулируйте класс инструмента SmsSender.
Используйте «commons-httpclient.jar» для отправки запросов POST на сторонние платформы.
(3) Создайте простой интерфейс для проверки отправки текстовых сообщений.
Страница JSP:
<h3>Короткое сообщение Отправить тест</h3>
<form action="sms" method="post">
номер телефона:<input name="phoneNr" /><br/>
Короткое сообщениеинформация:<input name="message" /> <button>отправлять</button>
</form>
<label style="color:red">${error}</label>
Часть сервлета:
@WebServlet("/sms")
public class SmsServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String phoneNr = req.getParameter("phoneNr");
String message = req.getParameter("message");
SmsSender smsSender = new SmsSender();
int code = smsSender.sendSms(phoneNr, message);
if(code == 1){
resp.sendRedirect(req.getContextPath()+"/success.jsp");
}else{
req.setAttribute("error", "Короткое сообщение не удалось отправить, номер ошибки: "+код);
req.getRequestDispatcher("test.jsp").forward(req, resp);
}
}
}
Эффект от бега показан на рисунке ниже.