2019独角兽企业重金招聘Python工程师标准>>>
一:
package cn.primeledger.bank.service.core.mc.service;import cn.primeledger.bank.service.core.mc.constant.SMSResponseCode;
import cn.primeledger.bank.service.core.mc.exception.SMSException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Service;import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;/*** 短信发送接口*/
@PropertySource(value = "sms.properties", encoding = "utf-8")
@Service
public class SMSSenderService {private Logger LOGGER = LoggerFactory.getLogger(SMSSenderService.class);//请求url@Value("${sms.url}")private String url;//机构用户名,短信提供商提供@Value("${sms.username}")private String username;//机构密码,短信提供商提供@Value("${sms.password}")private String password;//短信签名@Value("${sms.sige}")private String sign;/*** 发送单条短信** @param mobileNumber 手机号码* @param content 短信内容*/public void send(String mobileNumber, String content) {LOGGER.info("start into sms send. accept=[{}]", mobileNumber);// 创建默认的httpClient实例.CloseableHttpClient httpclient = HttpClients.createDefault();// 创建httppostHttpPost httppost = new HttpPost(url);// 创建参数队列List