开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 0 Fork 1.4K

javaalpha/DocSys

forked from Rainy/DocSys
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (2)
标签 (164)
master
devInt
DocSys_V2.02.36
DocSys_V2.02.35
DocSys_V2.02.34
DocSys_V2.02.33
DocSys_V2.02.32
DocSys_V2.02.31
DocSys_V2.02.30
DocSys_V2.02.29
DocSys_V2.02.28
DocSys_V2.02.27
DocSys_V2.02.26
DocSys_V2.02.25
DocSys_V2.02.24
DocSys_V2.02.23
DocSys_V2.02.22
DocSys_V2.02.21
DocSys_V2.02.20
DocSys_V2.02.19
DocSys_V2.02.18
DocSys_V2.02.17
master
分支 (2)
标签 (164)
master
devInt
DocSys_V2.02.36
DocSys_V2.02.35
DocSys_V2.02.34
DocSys_V2.02.33
DocSys_V2.02.32
DocSys_V2.02.31
DocSys_V2.02.30
DocSys_V2.02.29
DocSys_V2.02.28
DocSys_V2.02.27
DocSys_V2.02.26
DocSys_V2.02.25
DocSys_V2.02.24
DocSys_V2.02.23
DocSys_V2.02.22
DocSys_V2.02.21
DocSys_V2.02.20
DocSys_V2.02.19
DocSys_V2.02.18
DocSys_V2.02.17
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (2)
标签 (164)
master
devInt
DocSys_V2.02.36
DocSys_V2.02.35
DocSys_V2.02.34
DocSys_V2.02.33
DocSys_V2.02.32
DocSys_V2.02.31
DocSys_V2.02.30
DocSys_V2.02.29
DocSys_V2.02.28
DocSys_V2.02.27
DocSys_V2.02.26
DocSys_V2.02.25
DocSys_V2.02.24
DocSys_V2.02.23
DocSys_V2.02.22
DocSys_V2.02.21
DocSys_V2.02.20
DocSys_V2.02.19
DocSys_V2.02.18
DocSys_V2.02.17
DocSys
/
src
/
com
/
DocSystem
/
commonService
/
JavaSmsApi.java
DocSys
/
src
/
com
/
DocSystem
/
commonService
/
JavaSmsApi.java
JavaSmsApi.java 5.90 KB
一键复制 编辑 原始数据 按行查看 历史
13777479349 提交于 2021年03月20日 20:05 +08:00 . 短信发送代码优化
package com.DocSystem.commonService;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
/**
* 短信http接口的java代码调用示例
* 依赖Apache HttpClient 3.1
*
* @author songchao
* @since 2013年12月1日
*/
public class JavaSmsApi {
// 查账户信息的http地址
public static String URI_GET_USER_INFO = "http://yunpian.com/v1/user/get.json";
//通用发送接口的http地址
public static String URI_SEND_SMS = "http://yunpian.com/v1/sms/send.json";
// 模板发送接口的http地址
public static String URI_TPL_SEND_SMS = "http://yunpian.com/v1/sms/tpl_send.json";
//状态报告获取
public static String URI_PULL_STATUS= "http://yunpian.com/v1/sms/pull_status.json";
public static String apikey = "f9201038fe97fb0e52d82fec677314e7";
//编码格式。发送编码格式统一用UTF-8
public static String ENCODING = "UTF-8";
public static void main(String[] args) throws IOException, URISyntaxException {
//修改为您的apikey
String apikey = "f9201038fe97fb0e52d82fec677314e7";
//修改为您要发送的手机
String mobile = "13777479349";
/**************** 查账户信息调用示例 *****************/
System.out.println(JavaSmsApi.getUserInfo(apikey));
/**************** 使用通用接口发短信(推荐) *****************/
//设置您要发送的内容 (内容必须和某个模板匹配。以下例子匹配的是系统提供的1号模板)
//String text = "【自由团队】您的验证码是1234";
//发短信调用示例
//System.out.println(JavaSmsApi.sendSms(apikey, text, mobile));
/**************** 使用模板接口发短信(不推荐) *****************/
//设置模板ID,如使用1号模板:【#company#】您的验证码是#code#
String tpl_id = "1341175";
//设置对应的模板变量值
//如果变量名或者变量值中带有#&=%中的任意一个特殊符号,需要先分别进行urlencode编码
//如code值是#1234#,需作如下编码转换
String codeValue = URLEncoder.encode("1234", ENCODING);
String tpl_value = "#code#=" + codeValue;// + "&#company#=自由团队";
//模板发送的调用示例
System.out.println(JavaSmsApi.tplSendSms(apikey, tpl_id, tpl_value, mobile));
}
/**
* 取账户信息
*
* @return json格式字符串
* @throws java.io.IOException
*/
public static String getUserInfo(String apikey) throws IOException, URISyntaxException {
Map<String, String> params = new HashMap<String, String>();
params.put("apikey", apikey);
return post(URI_GET_USER_INFO, params);
}
/**
* 通用接口发短信(推荐)
*
* @param apikey apikey
* @param text 短信内容
* @param mobile 接受的手机号
* @return json格式字符串
* @throws IOException
*/
public static String sendSms(String apikey, String text, String mobile) throws IOException {
Map<String, String> params = new HashMap<String, String>();
params.put("apikey", apikey);
params.put("text", text);
params.put("mobile", mobile);
return post(URI_SEND_SMS, params);
}
/**
* 通过模板号发送短信(推荐)
*
* @param apikey apikey
* @param tpl_id 模板id
* @param tpl_value 模板变量值
* @param mobile 接受的手机号
* @return json格式字符串
* @throws IOException
*/
public static String tplSendSms(String apikey, String tpl_id, String tpl_value, String mobile) throws IOException {
return tplSendSms(URI_TPL_SEND_SMS, apikey, tpl_id, tpl_value, mobile);
}
/**
* 通过指定的短信发送链接发送短信
*
* @param server server
* @param apikey apikey
* @param tpl_id 模板id
* @param tpl_value 模板变量值
* @param mobile 接受的手机号
* @return json格式字符串
* @throws IOException
*/
public static String tplSendSms(String url, String apikey, String tpl_id, String tpl_value, String mobile) throws IOException {
System.out.println("tplSendSms() uri:" + url + " apikey:" + apikey + " tpl_id:" + tpl_id);
Map<String, String> params = new HashMap<String, String>();
params.put("apikey", apikey);
params.put("tpl_id", tpl_id);
params.put("tpl_value", tpl_value);
params.put("mobile", mobile);
return post(url, params);
}
/**
* 基于HttpClient 3.1的通用POST方法
*
* @param url 提交的URL
* @param paramsMap 提交<参数,值>Map
* @return 提交响应
*/
public static String post(String url, Map<String, String> paramsMap) {
HttpClient client = new HttpClient();
try {
PostMethod method = new PostMethod(url);
if (paramsMap != null) {
NameValuePair[] namePairs = new NameValuePair[paramsMap.size()];
int i = 0;
for (Map.Entry<String, String> param : paramsMap.entrySet()) {
NameValuePair pair = new NameValuePair(param.getKey(), param.getValue());
namePairs[i++] = pair;
}
method.setRequestBody(namePairs);
HttpMethodParams param = method.getParams();
param.setContentCharset(ENCODING);
}
client.executeMethod(method);
return method.getResponseBodyAsString();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office预览/编辑、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点续传、智能搜索、文件备注、自动备份、一键迁移。 主要应用场景:文件管理系统、协同办公系统、电子书、知识管理系统、软件接口管理系统、自动备份软件、网页版SVN仓库、网页版GIT仓库。GPL 2.0开源协议.
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/javaalpha/DocSys.git
git@gitee.com:javaalpha/DocSys.git
javaalpha
DocSys
DocSys
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /