容联七陌短信/验证码

1.容联七陌云客服登录地址:https://kf.7moor.com ,需要注册账号,接口参考容联七陌开发者中心:http://developer.7moor.com/v2docs/sms/

package com.gsafety.operationmanagement.utils;

import java.io.IOException;
import java.util.Date;

import org.apache.http.HttpEntity;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

import com.alibaba.fastjson.JSONObject;

public class MoorMessageUtil {

	/**
	 * 获取短信发送模板
	 * @return
	 */
	public static String getSmsTemplet() {
		String smsURL = MoorConfig.SMSTEMPLET_URL;
		String sig = MD5Util.getMd5(MoorConfig.accountID+MoorConfig.APISecret+DateUtil.getFullDateStr(new Date()));
		String authorization = MD5Util.encryptBASE64(MoorConfig.accountID+":"+DateUtil.getFullDateStr(new Date()));
		HttpPost httpPost = new HttpPost(smsURL.replace("accountID", MoorConfig.accountID).replace("SIG", sig));
		httpPost.addHeader("Accept","application/json;");
		httpPost.addHeader("Content-Type","application/json;charset=utf-8;");
		//httpPost.addHeader("Content-Length","256");
		httpPost.addHeader("Authorization",authorization);
		HttpClientBuilder builder = HttpClientBuilder.create();
		HttpClient client = builder.build();
		StringEntity requestEntity = null;
		HttpEntity entity = null;
		String requestModel = "{}";
		CloseableHttpResponse response = null;
		String rstMsg = "";
		try {
			requestEntity = new StringEntity(requestModel,"UTF-8");
			httpPost.setEntity(requestEntity);
			response = (CloseableHttpResponse) client.execute(httpPost);
			entity = response.getEntity();
			 rstMsg = EntityUtils.toString(entity,"UTF-8");
			System.out.println(rstMsg);
		}  catch (IOException e) {
			e.printStackTrace();
			return null;
		}
		return rstMsg;
	}

	/**
	 * 发送短信接口
	 * @return
	 */
	public static String SendMassage(JSONObject jsonObject) {
		String smsURL = MoorConfig.SENDSMS_URL;
		String sig = MD5Util.getMd5(MoorConfig.accountID+MoorConfig.APISecret+DateUtil.getFullDateStr(new Date()));
		String authorization = MD5Util.encryptBASE64(MoorConfig.accountID+":"+DateUtil.getFullDateStr(new Date()));
		HttpPost httpPost = new HttpPost(smsURL.replace("accountID", MoorConfig.accountID).replace("SIG", sig));
		httpPost.addHeader("Accept","application/json;");
		httpPost.addHeader("Content-Type","application/json;charset=utf-8;");
		httpPost.addHeader("Authorization",authorization);
		HttpClientBuilder builder = 	HttpClientBuilder.create();
		HttpClient client = builder.build();
		StringEntity requestEntity = null;
		HttpEntity entity = null;
		String requestModel = jsonObject.toJSONString();
		CloseableHttpResponse response = null;
		String rstMsg = "";
		try {
			requestEntity = new StringEntity(requestModel,"UTF-8");
			httpPost.setEntity(requestEntity);
			response = (CloseableHttpResponse) client.execute(httpPost);
			entity = response.getEntity();
			rstMsg = EntityUtils.toString(entity,"UTF-8");
			System.out.println(rstMsg);
		}  catch (IOException e) {
			e.printStackTrace();
		}
		return rstMsg;
	}

	public static void main(String[] args) {
		//getSmsTemplet();
		SendMassage(new JSONObject());
	}

}

  

原文地址:https://www.cnblogs.com/skj0330insn/p/10287816.html

时间: 2024-11-16 01:36:13

容联七陌短信/验证码的相关文章

程序君带你畅聊发送短信验证码

现在不管是网站,还是app等互联网和移动互联网产品,绝大部分注册都是直接用手机号注册登录的,方式就是给手机发送短信验证码,然后把验证码填入,后台程序去匹配判断用户填入的验证码和发送的是否一致. 我最近做的好几个项目都用到了发送短信验证码的这个第三方接口,其实这个发送验证码的原理很简单,实现也很简单. 如下三个图,是我做的其中一个项目的相关效果截图: 我用的比较多的第三方短信接口是容联-云通讯的(http://www.yuntongxun.com/),它的API挺强大的,也挺稳定的,使用也不难,有

thinkphp集成系列之短信验证码、订单通知

现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appid.key.模板id: appid.和key比如较容易理解:各种第三方平台都会提供的:可能叫法不一样: 模板id就是指的短信的内容:例如[淘宝]验证码是192612,请您在5分钟内输入: 这就是一个模板:我们发短信的时候只能改变192612.和5这两个数字:其他是固定的: 因为政策的问题:模板需要申

flask开发restful api系列(5)-短信验证码

我们现在开发app,注册用户的时候,不再像web一样,发送到个人邮箱了,毕竟个人邮箱在移动端填写验证都很麻烦,一般都采用短信验证码的方式.今天我们就讲讲这方面的内容. 首先,先找一个平台吧.我们公司找的容联云通讯这个平台,至少目前为止,用的还可以.先在容联上注册一下,然后创建一个应用,如下图所示: 我只勾选了2个功能,他们这边还有很多其他功能,暂时用不到,就不选了.好了,点击"确认",一个应用就弄好了,下面就尝试着写代码发短信吧. 容联为开发者提供了免费测试功能,但一个号码基本不会超过

thinkphp整合系列之短信验证码、订单通知

现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appid.key.模板id: appid.和key比如较容易理解:各种第三方平台都会提供的:可能叫法不一样: 模板id就是指的短信的内容:例如[淘宝]验证码是192612,请您在5分钟内输入: 这就是一个模板:我们发短信的时候只能改变192612.和5这两个数字:其他是固定的: 因为政策的问题:模板需要申

美多商城项目之短信验证码

目前市面上可以发送短信验证码的平台有很多,此项目中使用的容联云通讯进行短信验证码的发送. 首先,我们先来进行手机验证码的逻辑分析, 通过这张图片,我们基本确定了发送短信验证码的基本逻辑,并且在业务逻辑中,我们不能让短信验证码任务阻塞了响应结果,所以我们需要采用celery方式进行异步发送短信验证码且不会阻塞响应. 容联云通讯网址:https://www.yuntongxun.com/ 既然确定了,核心逻辑和解决方案,那么接下来我们就进行代码实现了. 1.模板短信SDK下载 https://www

从平安wifi的短信验证码--也谈产品经理

有钱就是任性,今年很流行. 但在下载后,填手机验证码的时候,我在重复了7次之后,才得以成功. 平时很多短信验证码都是60s,这个时间在一般时段是合适的.但在平安免费注册的1.28日,人数太多,这个经验值就值得商榷了. 对于应用的用户体验来说,收七次验证码,加上60秒倒数的慌乱,即使不考虑短信费用,也是一件让人扯蛋的事情. 所以,产品经理不是小事,百万人次被扯蛋不是好体验.所以,60秒的产品经理是及格,但不是优秀. 多给点时间,对PM来说,有那么难么?! 参见: 平安"土豪式"搅局免费W

实现短信验证码

朋友让帮忙做一个短信验证码工具,对此有了初体验. 1. 编码转换:字符集必须是GB2312格式,字符必须用UrlEncode进行编码. $sms = "短信验证码:2312[大象投资]"; // utf8 echo urlencode(mb_convert_encoding($sms,'gb2312','utf-8')); 2. 通知类短信,如果没有备案,晚上.周末等非工作时间不能发送,必须白天发送,因为那时候才有人工审查. 3. 验证码类短信,随便发,没有太多限制. 了解到上面的内容

atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc

atitit.短信 验证码  破解  v3 p34  识别 绕过 系统方案规划----业务相关方案 手机验证码  .doc 1. 手机短信验证码 vs 图片验证码 安全性(破解成本)确实要高一些1 1.1. 破解基本原则有两种,一种是绕过验证码.一种是拦截1 2. 手机 短信 验证码的 破解 拦截 方式分类2 2.1. 按照源头破解拦截分为源头拦截,中间拦截,,终端拦截...2 2.2. 按照是否软硬件可分类为 纯软件方案与软硬件结合方案2 3. 具体的方法如下2 3.1. 后台服务器漏洞绕过法

Android开发之属于你的短信验证码(一)

不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学习一下Android中的短信验证码这一个知识点.如有谬误,欢迎批评指正,如有疑问欢迎留言,谢谢 在说这个知识点前,我们首先来了解下聚合数据 一.聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融基金.电商比价.违章查询等各