java代码实现调用短信接口,发送短信验证。
一、代码示例
package com.aaa.zxf.login;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element; /**
* 一、登录这个网站,注册登录。 http://www.ihuyi.com/product.php 可以免费使用10次。
*
*
*二、找到他的代码示例。在下面会有图片说明
*
*
*三、根据自己的需要,可以对示例代码进行修改。下面的代码是来自于对 https://blog.csdn.net/qq_17025903/article/details/73331091 的编辑。
*
*
*四、jar包管理。
* 1. 点击他的接口下载,里面提供的有jar包。
* 2.maven项目需要直接去搜索
*
* <dependencies>
* <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
* <dependency>
* <groupId>commons-codec</groupId>
* <artifactId>commons-codec</artifactId>
* <version>1.3</version>
* </dependency>
*
*
* <!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
* <dependency>
* <groupId>dom4j</groupId>
* <artifactId>dom4j</artifactId>
* <version>1.6.1</version>
* </dependency>
*
*
*
* <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
* <dependency>
* <groupId>org.apache.httpcomponents</groupId>
* <artifactId>httpclient</artifactId>
* <version>4.5.6</version>
* </dependency>
*
* <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient -->
* <dependency>
* <groupId>commons-httpclient</groupId>
* <artifactId>commons-httpclient</artifactId>
* <version>3.0-rc4</version> 我的这个jar包导不进来,maven项目没有搞定。
* </dependency>
*
*
*/ public class SendsmsDemo { private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit"; //直接将示例代码中的URL 拿过来用就行。 public static int sendSms(String phone) { HttpClient client = new HttpClient();
PostMethod method = new PostMethod(Url); client.getParams().setContentCharset("GBK");
method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=GBK"); int mobile_code = (int) ((Math.random() * 9 + 1) * 100000); String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。"); //提交短信
NameValuePair[] data = { // name 和 password 需要自行修改。
new NameValuePair("account", "C51843367"), //查看用户名 是登录用户中心->验证码短信->产品总览->APIID
new NameValuePair("password", "4839f1a37f6e5240109e6bf1cc8fd647"), //查看密码请登录用户中心->验证码短信->产品总览->APIKEY
new NameValuePair("mobile", phone),
new NameValuePair("content", content),
};
method.setRequestBody(data); try {
client.executeMethod(method); String SubmitResult = method.getResponseBodyAsString(); System.out.println(SubmitResult); Document doc = DocumentHelper.parseText(SubmitResult);
Element root = doc.getRootElement(); String code = root.elementText("code");
String msg = root.elementText("msg");
String smsid = root.elementText("smsid"); System.out.println(code);
System.out.println(msg);
System.out.println(smsid); if ("2".equals(code)) {
System.out.println("短信提交成功"); return mobile_code; //验证码
} else return 0; } catch (Exception e) {
e.printStackTrace();
return 0; } } //测试 手机号
public static void main(String[] args) {
sendSms("15290859821");
} }
二、图片说明




java代码实现调用短信接口,发送短信验证。的更多相关文章
- JAVA 调用第三方短信平台接口发送短信
做了几个调用三方短信平台发送短信的例子,大部分需要 携带参数,向指定URL发送请求 回顾对接第一个平台时痛苦的乱码经历,这里放一份代码,算是个模版,再用到的时候过来copy一下就OK. 在进入主题之前 ...
- android 中调用接口发送短信
android中可以通过两种方式发送短信 第一:调用系统短信接口直接发送短信:主要代码如下: //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getD ...
- Java之HttpClient调用WebService接口发送短信源码实战
摘要 Java之HttpClient调用WebService接口发送短信源码实战 一:接口文档 二:WSDL 三:HttpClient方法 HttpClient方法一 HttpClient方法二 Ht ...
- .NET 微信开放平台接口(接收短信、发送短信)
.NET 微信开放平台接口(接收短信.发送短信) 前两天做个项目用到了微信api功能.项目完成后经过整理封装如下微信操作类. 以下功能的实现需要开发者已有微信的公众平台账号,并且开发模式已开启.接口配 ...
- 注册登录页面修订-Python使用redis-手机验证接口-发送短信验证
登录页面修订 views.Login.vue <template> <div class="login box"> <img src="@/ ...
- 企业短信通 C# HTTP接口 发送短信
/* 功能: 企业短信通 C# HTTP接口 发送短信 修改日期: 2014-09-01 说明: http://api.cnsms.cn/?ac=send&uid=用户账号&pwd=M ...
- 移动MAS短信平台发送短信
MAS短信平台发送短信分为两种方式 参考文档下载 一.sdk调用 using mas.ecloud.sdkclient; using System; namespace 短信发送 { class Pr ...
- 使用短信猫发送短信java代码
短信猫简单配置:https://www.cnblogs.com/Big-Boss/p/9699880.html 发送短信: package utils; import org.smslib.AGate ...
- java中用中国网建提供的SMS短信平台发送短信
接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方 ...
- 通过移动的Mas接口发送短信
1. 首先,需要移动公司提供的用户名.密码.服务ID.接口Url等信息. 2. 将短信信息整理成XML格式的字符串,再转为byte数组,通过POST的方式,将短信发往Mas接口.需要引用"M ...
随机推荐
- C. The Meaningless Game
C. The Meaningless Game 题目链接 题意 给你两个数,开始都为1,然后每轮可以任选一个k,一边可以乘以\(k\),另一边乘以\(k^2\),然后问你最终是否可以得到所给的两个数a ...
- 【LeetCode】142. Linked List Cycle II 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 双指针 set 日期 题目地址:https://le ...
- Spring事务的基本原理
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.. 对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connecti ...
- 如何通过Navicat远程访问宝塔面板安装的MySQL数据库
运行环境描述 阿里云ECS 系统:CentOS Linux 7.4.1708 (Core)宝塔面板: 6.9.0数据库:MySQL 5.7.19 Navicat 远程连接 Navicat报错信息: 错 ...
- Java初学者作业——编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级。定义方法实现学生成绩的评测功能。
返回本章节 返回作业目录 需求说明: 编写JAVA程序,在控制台输入一位学生的英语考试成绩,根据评测规则,输出对应的成绩等级.要求:定义方法实现学生成绩的评测功能. 学生的英语考试成绩进行评测,评测规 ...
- 编写Java程序,根据提供的 IP 地址,获取主机名称和域名
查看本章节 查看作业目录 需求说明: 根据提供的 IP 地址,获取主机名称和域名 实现思路: 创建 GetHostNameByIpAddress 类,在main方法中声明 String 类型的变量 i ...
- Storm集群使用DRPC功能Version1.0.1
在Storm集群上开启DRPC功能, 基于Storm的1.0.1版本, 并且执行简单的例子测试. 1.DRPC概念 DRPC就是分布式远程过程调用. Storm里面引入DRPC主要是利用storm的实 ...
- 【工控老马】OPC通讯协议解析-OPC七问
1 通讯步骤 1.1 第一问 OPC Client和OPC Server之间通讯谁是主动的? 答:当然是OPC Client. 1.2 第二问 OPC Client第一次动作做了什么? 答:从大多数O ...
- MongoDB 变更流(Change Stream)介绍
1. 什么是Change Stream Change Stream 是MongoDB用于实现变更追踪的解决方案,类似于关系数据库的触发器,但原理不完全相同: | | Change Stream | 触 ...
- 《python深度学习》(高清、源码).PDF,免费无需任何解压密码
链接:https://pan.baidu.com/s/1zx20XEpPBJeBG2e1IGMc6g 提取码:wub3