JAVA后台通过http调用短信API
2017-11-03 17:29
375 查看
来自一个刚勉强脱离小白的程序猿分享
由于项目中需要调用到一个短信验证接口,所以就开始了漫漫长寻找免费接口之路,然而几个小时无果,转念一想就试试能不能用,随便一个能用一下就好,然后找到一个可以免费用20次的接口,不多说,直接上链接https://wx.jcloud.com/gwtest/init/11980
接下来就是后台源码了:
以上为调用的京东万象的接口,appkey申请账户后会自动生成一个,运行后
表示运行成功,接收到信息的时间和平台有关
自助申请帐户地址:http://www.ihuyi.com/product.php
jintjin
由于项目中需要调用到一个短信验证接口,所以就开始了漫漫长寻找免费接口之路,然而几个小时无果,转念一想就试试能不能用,随便一个能用一下就好,然后找到一个可以免费用20次的接口,不多说,直接上链接https://wx.jcloud.com/gwtest/init/11980
接下来就是后台源码了:
package com.zl.sendms; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; public class sendms { //https://way.jd.com/CL253/cl253_json?phone=13917969023&msg=【253云通讯】您的验证码是123456&appkey=81b7c0db9cefcece27604c6bc3289aab private static String Url = "https://way.jd.com/CL253/cl253_json?"; public static void main(String[] args) { HttpClient client = new HttpClient(); PostMethod method = new PostMethod(Url); //client.getParams().setContentCharset("GBK"); client.getParams().setContentCharset("UTF-8"); method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8"); int code=(int)(Math.random()*(9999-1000+1))+100000;//产生6位随机数 NameValuePair[] data = {//提交短信 new NameValuePair("account", "用户名"), new NameValuePair("password", "密码"), new NameValuePair("phone", "手机号"), new NameValuePair("msg", "【253云通讯】您的验证码是7528"), new NameValuePair("appkey", "81b7c0db9cefcece27604c6bc3289aab"), }; method.setRequestBody(data); try { client.executeMethod(method); System.out.println(method.getResponseBodyAsString()); } catch (HttpException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //System.out.println("短信提交成功"); } }
以上为调用的京东万象的接口,appkey申请账户后会自动生成一个,运行后
19:07:55.080 [main] DEBUG httpclient.wire.content - << "{"code":"10000","charge":false,"msg":"[0xe6][0x9f][0xa5][0xe8][0xaf][0xa2][0xe6][0x88][0x90][0xe5][0x8a][0x9f]","result":{"code":"116","msgId":"","time":"20171103191018","errorMsg":"[0xe7][0xad][0xbe][0xe5][0x90][0x8d][0xe9][0x94][0x99][0xe8][0xaf][0xaf]"}}" 19:07:55.080 [main] DEBUG org.apache.commons.httpclient.HttpMethodBase - Should close connection in response to directive: close 19:07:55.081 [main] DEBUG org.apache.commons.httpclient.HttpConnection - Releasing connection back to connection manager. {"code":"10000","charge":false,"msg":"查询成功","result":{"code":"116","msgId":"","time":"20171103191018","errorMsg":""}}
表示运行成功,接收到信息的时间和平台有关
自助申请帐户地址:http://www.ihuyi.com/product.php
jintjin
相关文章推荐
- JAVA通过http调用验证码短信接口源码
- java后台通过HttpClient调用第三方接口
- Java短信注册码与百度api定位(通过http请求实现不需要第三方jar包)
- Primefaces中通过RemoteCommand实现JS触发调用Java后台方法
- ASP.net通过http调用验证码短信接口源码
- java通过http调用服务
- C# 通过HttpWebRequest在后台对WebService进行调用
- java后台api间的相互调用
- 在集群中Java 通过调用API操作HBase 0.98
- 程序调用飞信API发送免费短信(JAVA例子,其他语言一样用)
- 通过HttpWebRequest在后台对WebService进行调用
- java开发的通过dll调用mt4 API
- 通过HttpWebRequest在后台对WebService进行调用
- java 通过httpclient调用https 的webapi
- 通过 Jersey Http请求头,Http响应头,客户端 API 调用 REST 风格的 Web 服务
- java 调用 短信API服务 (聚合数据平台)
- 使用http调用java后台接口
- HBase之java api接口调用与mapreduce整合即从hdfs中通过mapreduce来导入数据到hbase中
- Java通过调用API获取zabbix监控
- 通过HttpWebRequest在后台对WebService进行调用