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(); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律