发表于: 2017-11-23 22:36:17
1 641
今日完成的事情:
今日首先针对昨天的邮箱不能发邮件问题,进行了解决。我是从sendCloud下载的整个sdk放在idea里面运行,一直不能运行,由于是第三方接口,我又认真重新阅读了一边开发者文档,最后从sdk中提取出了单独的发送邮件的模块:
public static void send_common() throws IOException {
final String url = "http://api.sendcloud.net/apiv2/mail/send";
final String apiUser = " ";
final String apiKey = "";
final String rcpt_to = "1955238636@qq.com";
String subject = "...";
String html = "...";
HttpPost httpPost = new HttpPost(url);
CloseableHttpClient httpClient = HttpClients.createDefault();
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("apiUser", apiUser));
params.add(new BasicNameValuePair("apiKey", apiKey));
params.add(new BasicNameValuePair("to", rcpt_to));
params.add(new BasicNameValuePair("from", "sendcloud@sendcloud.org"));
params.add(new BasicNameValuePair("fromName", "SendCloud"));
params.add(new BasicNameValuePair("subject", subject));
params.add(new BasicNameValuePair("html", html));
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpResponse response = httpClient.execute(httpPost);
// 处理响应
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 正常返回, 解析返回数据
System.out.println(EntityUtils.toString(response.getEntity()));
} else {
System.err.println("error");
}
httpPost.releaseConnection();
}
public static void main(String[] args) throws Exception {
send_common();
}
这里为了安全,我把apiUser和apiKey删除了。实际运用的时候要加上。显示发送成功,但是我就是找不到邮件,又回去研究一番,最后发现实在垃圾箱里面,QQ邮箱当作垃圾邮件给拦截了:
通过发送信息和发送邮件这两个接口的学习,自己总结了一下,用第三方接口,一定要认真阅读开发者文档,自己想要的基本都在里面。
根据上面的思路图片上传就简单多了,仔细阅读了一番开发者文档,自己想要的东西就全部出来了:
//设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = "";
String SECRET_KEY = "";
//要上传的空间
String bucketname = "test";
//上传到七牛后保存的文件名
String key = "my-java.png";
//上传文件的路径
String FilePath = "C:\\Users\\mmy\\Pictures\\Camera Roll\\c04-03.jpg";
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
///////////////////////指定上传的Zone的信息//////////////////
//第一种方式: 指定具体的要上传的zone
//注:该具体指定的方式和以下自动识别的方式选择其一即可
//要上传的空间(bucket)的存储区域为华东时
// Zone z = Zone.zone0();
//要上传的空间(bucket)的存储区域为华北时
// Zone z = Zone.zone1();
//要上传的空间(bucket)的存储区域为华南时
// Zone z = Zone.zone2();
//第二种方式: 自动识别要上传的空间(bucket)的存储区域是华东、华北、华南。
Zone z = Zone.autoZone();
Configuration c = new Configuration(z);
//创建上传对象
UploadManager uploadManager = new UploadManager(c);
public static void main(String args[]) throws IOException {
new UploadDemo().upload();
}
//简单上传,使用默认策略,只需要设置上传的空间名就可以了
public String getUpToken() {
return auth.uploadToken(bucketname);
}
public void upload() throws IOException {
try {
//调用put方法上传
Response res = uploadManager.put(FilePath, key, getUpToken());
//打印返回的信息
System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
System.out.println(r.toString());
try {
//响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException e1) {
//ignore
}
}
}
同样的为了安全,我把关键的key删除了,自己运用的时候加上。
到现在,信息、邮件、上传图片基本都完成了。然后就是把所有的账号密码配置到Spring的配置文件当中。
然后我根据修真院的注册页面思考了一下任务思路:
1)用户使用手机号码进行注册,手机号码就是用户进行登陆的用户名。
2)然后短信获取验证码,输入密码,点击注册。
3)注册的过程中会对短信验证码进行验证,验证通过,就对用户密码加盐放入数据库,验证失败重新注册。
4)用户登陆,对用户输入的账号,密码去数据库中取值进行验证,验证通过进入主页,验证失败,重新登陆。
5)登陆进去之后可以对用户信息进行修改,可以上传头像,绑定邮箱。
以上就是任务七的前半部分的步骤,后半部分的数据迁移,还没有学习到。
然后吃饭的时候师兄告诉我好像短信验证码部分还要用到ajax,今天根据以上内容,把数据库设计出来了,明天进行到短信验证码的时候学习ajax。
明日计划的事情:
学习ajax(好像是前端的知识)。
遇到的问题:
第三方的文档比较多,自己刚开始去寻找和查看的时候,没有找到重点,花了不少时间。
收获:
使用第三方接口,最节省时间的方式还是阅读官方文档。
任务开始时间:2017/11/23
预计完成时间:2017/12/1
延期:无
禅道:http://task.ptteng.com/zentao/my-task.html
评论