使用HttpClient发送短信
没有阿里云短信账号的同学可以选择httpClient方式发送短信
一、注册账号
去中国网建 注册一个账号,或者去其他短信网站注册。注册成功后会赠送5条短信,在修改用户信息里填写你的短信签名,发送短信时格式如下:
【短信签名】 短信内容
点击修改短信秘钥,可查看你的短信秘钥,短信接口中需要填写此信息,勿泄露,如图:
二、下载jar包
点击短信API接口,跳转至接口介绍页面,有各种语言发送短信的案例
在 3.JAVA调用案例下面下载jar包
三、java发送短信代码
public static void sendMsg(String phone,String text) throws IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.api.smschinese.cn");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "你的登录名"),new NameValuePair("Key", "你的短信秘钥"),new NameValuePair("smsMob",phone),new NameValuePair("smsText",text)};
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Header h : headers)
{
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes("gbk"));
System.out.println("打印返回消息状态:"+result); //打印返回消息状态
post.releaseConnection();
}
main函数发送短信测试
public static void main(String[] args) {
try {
sendMsg("176xxxxxxxx","登录验证码为:"+800632);
} catch (IOException e) {
e.printStackTrace();
}
}
作者:坏菠萝
来源:CSDN
原文:https://blog.csdn.net/abcwanglinyong/article/details/85236350
版权声明:本文为博主原创文章,转载请附上博文链接!
1 赞
·
2 评论
更新支持markdown语法
描述信息
二、代码区域
public class OpenUserDetailsService implements UserDetailsService {
@Autowired
private OpenUserService openUserService;
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
public UserDetails loadUserByUsername(String openId) throws OpenUserNotFoundException {
OpenUser openUser = openUserService.findByOpenId( openId);
if(openUser == null){
throw new OpenUserNotFoundException("第三方用户openId不存在");
}
User user = userService.findById( openUser.getuId() );//修改直接根据用户id查询
List<Role> roles = roleService.findByUid( user.getId() );
user.setRoles( roles );
openUser.setUser( user );
return openUser;
}
}
1 赞
·
5 评论
违法和不良信息举报电话:010-xxxxxxx 邮箱:dreamland_wang@163.com
©www.dreamland.wang 梦境网版权所有

广告
SSM 博客系统开发实战
- SSM 博客系统开发实战
- 王林永·Java 高级工程师,CSDN博客专栏.
- ¥29.99 | 20 课
最新
架构
SSM
Java
- 导读:为什么选择 SSM 框架开发项目
- 第01课:基础环境安装及Maven创建父子工程
- 第02课:SSM 框架的搭建
- 第03课:MySQL表设计及反向生成实体类
- 第04课:接口设计及通用 Mapper
- 第05课:注册(邮件激活、Ajax 异步获取)
- 第06课:登录之账号登录(验证码)
- 第07课:登录之手机快捷登录
- 第08课:首页展示及分页(PageHelper)
- 第09课:评论、回复及点赞模块
- 第10课:个人主页模块
- 第11课:博客书写页面——KindEditor
- 第12课:个人资料修改页面
- 第13课:第三方 QQ 登录及账号绑定与解除
- 第14课:首页搜索功能(Solr)
- 第15课:Spring-Security 源码解读及认证授权
- 第16课:Spring-Security 之手机登录认证授权
- 第17课:Spring-Security 之QQ登录认证授权
- 第18课:Linux 系统部署发布
- 第19课:项目总结