java DEMO
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
public class Sms {
public static void main(String[] args) {
//短信下发
String sendUrl = "https://xxx/msg/send/json";
Map map = new HashMap();
map.put("account","N*******");//API账号
map.put("password","************");//API密码
map.put("msg","【253云通讯】您好,您的验证码是******");//短信内容
map.put("phone","15300000000");//手机号
map.put("report","true");//是否需要状态报告
map.put("extend","123");//自定义扩展码
JSONObject js = (JSONObject) JSONObject.toJSON(map);
System.out.println(sendSmsByPost(sendUrl,js.toString()));
//查询余额
String balanceUrl = "https://xxx/msg/balance/json";
Map map1 = new HashMap();
map1.put("account","N*******");
map1.put("password","************");
JSONObject js1 = (JSONObject) JSONObject.toJSON(map1);
System.out.println(sendSmsByPost(balanceUrl,js1.toString()));
}
public static String sendSmsByPost(String path, String postContent) {
URL url = null;
try {
url = new URL(path);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setConnectTimeout(10000);
httpURLConnection.setReadTimeout(10000);
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
httpURLConnection.setRequestProperty("Charset", "UTF-8");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.connect();
OutputStream os=httpURLConnection.getOutputStream();
os.write(postContent.getBytes("UTF-8"));
os.flush();
StringBuilder sb = new StringBuilder();
int httpRspCode = httpURLConnection.getResponseCode();
if (httpRspCode == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(httpURLConnection.getInputStream(), "utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
return sb.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
修改于 2021-11-25 05:43:22