声明:本篇文章 不是做广告。
OK,下面开始忽悠大家。
前几天用了一个第三方平台的 短信API 服务(付费的),
具体API接口文档 请参照http://www.juhe.cn/docs/api/id/54 (这是他们官网的)。下面是本人写的一个调用方法(不喜勿喷)。
public class SendSMS {
private static final String URI = "http://v.juhe.cn/sms/send?";
private static final String KEY = "此处需要填写自己申请的KEY"; //第一次申请 免费 10次 可以测试
/** 消息编码 */
private static final String CHARACTER = "utf-8";
private static final String DTYPE = "json"; //默认 json格式 可以修改为 XML 格式
String tpl_value;
private String sendSMS(String mobile , String code,String company) throws IOException {
tpl_value = "#code#=" + code + "&#company#=" + company;
tpl_value = URLEncoder.encode(tpl_value , CHARACTER);
String url = URI + "dtype=" + DTYPE +"&mobile=" + mobile + "&tpl_id=1" + "&tpl_value=" + tpl_value + "&key=" + KEY;
StringBuffer buffer = null;
try {
// 建立连接
URL requestUrl = new URL(url);
HttpURLConnection httpUrlConn = (HttpURLConnection) requestUrl.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("POST");
//获取输入流
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
// 读取返回结果
buffer = new StringBuffer();
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
httpUrlConn.disconnect();
}catch (Exception e){
e.printStackTrace();
}
if(buffer == null)
return null;
else
return buffer.toString();
}
String tpl_value
是code(发送的消息内容)和company(发送消息的公司名字或者用户名字)拼接而成
官网有说明~自行研究~这个注意一下就行
// 建立连接
URL requestUrl = new URL(url);
HttpURLConnection httpUrlConn = (HttpURLConnection) requestUrl.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("POST");
// 读取返回结果
buffer = new StringBuffer();
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}