JAVA后台通过http调用短信API

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值