java发送短信验证码DEMO 发送POST请求示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package apiserver;
import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
 
import com.alibaba.fastjson.JSONObject;
 
public class ApiTest {
 
    //验证码短信
    private void sendsms() throws Exception {
        HttpClient httpClient = new HttpClient();
        PostMethod postMethod = new PostMethod("https://yiketianqi.com/api/sms");
        postMethod.getParams().setContentCharset("UTF-8");
        postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,new DefaultHttpMethodRetryHandler());
 
        String appid = "xxxxxxxxxx"; //易客云用户开发key, 申请地址 https://tianqiapi.com/index/doc?version=sms
        String appsecret = "yyyyyyyyyy"; //用户开发秘钥
 
        NameValuePair[] data = {
                new NameValuePair("appid", appid),
                new NameValuePair("appsecret", appsecret),
                new NameValuePair("sign_id  ", "你得签名ID"),
                new NameValuePair("template_id", "102"),//模板ID
                new NameValuePair("mobile", "手机号码"),
                new NameValuePair("code", URLEncoder.encode("1234", "utf-8"))//(示例模板:您好,您的验证码是{code},如非本人操作请忽略。)
        };
        postMethod.setRequestBody(data);
        postMethod.setRequestHeader("Connection", "close");
 
        int statusCode = httpClient.executeMethod(postMethod);
        System.out.println("statusCode: " + statusCode + ", body: "
                    + postMethod.getResponseBodyAsString());
    }
 
    public static void main(String[] args) throws Exception {
        ApiTest t = new ApiTest();
        //发送短信验证码
        t.sendsms();
    }
}

  

posted @   ccjin  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示