Random random = new Random();
int sdkappid = 申请到的腾讯云appid;
String appkey = 腾讯云appkey;
// 请根据我们的说明文档适时调整 url
final String url = "https://yun.tim.qq.com/v3/tlssmssvr/sendsms";
public String sendMsg( String phoneNumber) {
long rnd = random.nextInt(999999) % (999999 - 100000 + 1) + 100000;
String wholeUrl = String.format("%s?sdkappid=%d&random=%d", url, sdkappid, rnd);
String pnum = null;
try {
URL object = new URL(wholeUrl);
HttpURLConnection con = (HttpURLConnection) object.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");
con.setRequestMethod("POST");
JSONObject data = new JSONObject();
JSONObject tel = new JSONObject();
String nationCode = "86";
tel.put("nationcode", nationCode);
String phone = phoneNumber;
tel.put("phone", phone);
data.put("type", "0");
data.put("tpl_id", 194773);//正文ID
pnum = String.valueOf(rnd);
List<String> places = Arrays.asList(pnum, "5");//随机生成6位数,间隔5分钟
data.put("params", places);
String sig = MD5Utils.MD5(appkey.concat(phone));
data.put("sig", sig);
data.put("tel", tel);
//data.put("sign", "");
data.put("extend", "");
data.put("ext", "");
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream(), "utf-8");
wr.write(data.toString());
wr.flush();
// 显示 POST 请求返回的内容
StringBuilder sb = new StringBuilder();
int HttpResult = con.getResponseCode();
if (HttpResult == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
System.out.println("" + sb.toString());
} else {
System.out.println(con.getResponseMessage());
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(pnum);
return pnum;
}
手机短信接口的调用
最新推荐文章于 2025-05-12 09:55:20 发布