`

java发送短信验证码

阅读更多

1、注册账号:互亿无线,有200条测试短信

2、可以直接下载接口代码,里面是各种语言的案例代码

3、在子的项目中导入jar包,jar包在下载下来的借口代码中就有

commons-codec-1.3.jar、commons-httpclient-3.0-rc4.jar、commons-logging-1.0.4.jar、dom4j-1.6.1.jar

java代码:

package com.yunlian.controller;
//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。

// 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
// 注意事项:
//(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
//(2)请使用 用户名(例如:cf_demo123)及 APIkey来调用接口,APIkey在会员中心可以获取;
//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

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;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class sendsms {

	private static String Url = "http://106.ihuyi.com/webservice/sms.php?method=Submit";

	public static void main(String[] args) {

		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 = { // 提交短信
				new NameValuePair("account", "用户名"), 
				new NameValuePair("password", "xxxxxxxx"), // 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY
				// new NameValuePair("password",
				// util.StringUtil.MD5Encode("密码")),
				new NameValuePair("mobile", "手机号"), 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("短信提交成功");
			}

		} catch (HttpException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

 

 

1
0
分享到:
评论

相关推荐

    Java发送短信验证码

    以上就是关于"Java发送短信验证码"的核心知识点。通过理解这些概念,你将能够构建自己的Java应用程序,实现在用户交互时发送短信验证码的功能。记得在实际使用中,根据信易通短信平台的具体接口文档进行调整。

    基于Java的发送短信验证码的设计与实现.rar

    1.用户点击获取验证码,发送短信验证码请求 参数和路径都已经配置好 2.短信请求接口接收请求,获取电话参数,然后生成验证码,拼接短信 3.将短信发送给用户手机 4.将电话作为key ,验证码作为value存入到redis中...

    java短信接口开发_java发送短信验证码通知_java短信demo示例.docx

    Java 短信接口开发_java 发送短信验证码通知_java 短信 demo 示例 Java 短信接口开发是指使用 Java 语言编写的程序来实现短信接口的开发,目的是通过短信接口发送验证码短信、订单通知短信等。下面是 Java 短信接口...

    18.如何通过Java发送短信验证码.zip

    总的来说,通过Java发送短信验证码涉及到与第三方服务的交互,需要理解HTTP请求的构造和处理,以及安全和错误处理策略。遵循这些步骤,你可以创建一个可靠的短信验证码系统,为用户提供安全的身份验证服务。

    java发送手机短信验证码

    Java发送手机短信验证码是移动应用或网站验证用户身份的常用方法。通过这种方式,可以确保用户是真实的,并且有助于防止欺诈行为。在这个简单的示例中,我们将会探讨如何在Java环境中实现这一功能。 首先,我们需要...

    java实现发送短信验证码功能

    使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码

    详细介绍Java阿里云的短信验证码实现

    Java阿里云短信验证码实现是指通过阿里云短信服务平台发送短信验证码的实现,以下是该实现的详细介绍。 登录阿里云开放平台 在实现Java阿里云短信验证码之前,需要首先登录阿里云开放平台,获取AccessKey ID和...

    java短信验证码、邮件发送

    本资源包主要关注的是使用Java实现短信验证码和邮件发送功能,这两者都是现代Web应用中验证用户身份和安全通信的重要手段。 一、Java短信验证码 1. **SMS验证码原理**:短信验证码是通过向用户手机发送一个随机...

    java阿里短信验证码

    通过上述步骤,开发者可以成功地在Java项目中集成阿里短信服务,实现发送短信验证码的功能。同时,需要注意的是,为了保证用户体验和安全性,应合理设计验证码的有效期、限制发送频率,并确保发送验证的过程尽可能...

    java发送短信6位随机验证码(2)

    在Java开发中,有时我们需要实现发送短信验证码的功能...以上就是使用Java发送短信验证码的基本流程,具体的实现细节会因不同的短信服务提供商而略有差异。开发者需要根据实际情况结合服务提供商的文档来完成集成工作。

    JAVA短信验证源码DEMO

    在描述中提到,DEMO也提供了WebService方式发送短信验证码。这可能意味着`MessageSender.java`实现了WebService的客户端,使用HTTP或HTTPS协议,调用服务器提供的WebService接口来发送短信。 4. **SOAP协议**:通常...

    java实现给手机发送验证码

    在本场景中,我们将探讨如何使用Java编程语言来实现手机验证码的发送,以及涉及的相关知识点。 首先,我们需要理解手机验证码的基本原理。验证码通常是一串随机生成的数字或字母组合,通过短信的方式发送到用户的...

    java实现发送短信验证码

    Java 实现发送短信验证码涉及到的关键技术点主要包括网络请求、HTTP 协议、第三方接口调用以及可能的安全措施。以下是对这些知识点的详细说明: 1. **网络请求**:在 Java 中,实现网络请求通常需要使用 HTTP ...

    java发送注册短信验证码demo

    这个"java发送注册短信验证码demo"是一个完整的实例,它结合了jsp(Java Server Pages)和servlet技术来实现这一功能。下面我们将深入探讨相关的知识点。 首先,`jsp`是Java的一个动态网页技术,它允许在服务器端...

    【分享】Java触发短信验证码接口demo

    3. **参数构造**:发送短信验证码时,需要提供特定参数,包括但不限于手机号码、验证码内容(通常由服务端生成)、API密钥等。Java demo将展示如何构造这些参数并封装进HTTP请求的body或URL。 4. **错误处理**:...

    java短信策略,防止短信盗刷,阿里云短信通道,短信通道安全策略,防短信轰炸

    使用安全图形验证码,增加识别难度,防止通过自动化工具进行攻击请求; 2.每日限制每个手机号的发送次数; 3.单Ip的请求次数限制,防止攻击者对服务器进行大量无效请求; 4.单用户动态短信请求间隔时长限制; 5.增加...

    java短信验证码实现模拟

    在Java中使用HttpClient模拟POST请求或者GET请求,使用的是信易通的短信平台接口,一般的情况下都是POST请求(post请求安全,可靠,信息不会在地址栏显示出来),然后(看短信平台要求,),调用短信平台提供的接口...

    java发送手机验证码.zip

    - 数字或短信验证码:更常见的是4-6位的随机数字,通过短信的形式发送到用户手机。 2. **短信服务提供商API集成**: - 如阿里云、腾讯云、Twilio等提供短信服务,开发者需要注册账号获取API Key和Secret。 - ...

    java短信验证码获取次数限制实例

    Java短信验证码获取次数限制实例是非常必要的,它可以有效地防止恶意攻击和垃圾短信的发送,提高系统的安全性和稳定性。通过本篇文章,读者可以了解Java短信验证码获取次数限制实例的设计和实现过程,从而更好地应用...

Global site tag (gtag.js) - Google Analytics