JAVA后台通过http调用短信API

来源:互联网 发布:商家怎么开通淘宝客 编辑:程序博客网 时间:2024/05/16 10:57

来自一个刚勉强脱离小白的程序猿分享

由于项目中需要调用到一个短信验证接口,所以就开始了漫漫长寻找免费接口之路,然而几个小时无果,转念一想就试试能不能用,随便一个能用一下就好,然后找到一个可以免费用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=81b7c0db9cefcece27604c6bc3289aabprivate 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: close19: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

原创粉丝点击