发表于: 2017-09-26 23:43:56
1 743
今天完成的任务
1.这两天使用第三方API的总结
A.首先要使用第三方API除了挑选一个成熟靠谱的API以外,还要坚信,第三方提供的API一定是来协助自己完成功能的,所以不要把第三方的工具想得太复杂,多看看接口文档就能解决常见的问题。
B.要使用Spring配置文件保存第三方API的账号信息,那首先就要确定哪些参数应该保存,哪些参数应该作为调用第三方API的工具类方法入参?
- 先把demo里所有变量提出来
- 一般来说API账号、API密码、短信/邮箱模板代号这类信息可以使用Spring配置文件保存
- 注册手机号、短信验证码、收件人邮箱作为工具类的入参
2.使用SendCloud
邮件的使用主要是两个方面,一个是使用邮件登录需要认证激活,另一个是用邮件接收验证码。
1)先完成一个自己的demo,发送一个普通邮件(代码跟官方demo差不多,就不贴了)。
2)测试代码


3)测试结果

.png)
试了两次,控制台返回的结果都是发送成功,但在在邮箱里没有找到邮件,我还以为自己的参数设置错了。然后准备清理邮箱的垃圾邮件的时候,突然发现原来邮件在垃圾邮件里:
.png)

3.用Spring保存账户信息
1)抽出demo里的所有变量
对照demo,我找出来的变量有apiUser、apiKey、发件人、收件人、邮件模板、邮件主题。
把这些变量做一个区分,可以保存在配置文件的有:
apiUser、apiKey、发件人、邮件模板(邮件主题包含在邮件模板里)
.png)

可以作为方法入参的有:
收件人
2)另外,SendCloud还提供了一个发送测试的功能。
在SendCloud的邮件页面有一个【发送相关】的子页面,点进去有一个【测试发送】的功能。这个功能可以测试使用自己的参数能不能往自己的邮箱发邮件,而这些要填写的参数正好就是我要找的变量:

.png)
4.发送模板邮件
1)首先展示一下模板

.png)
2)代码
A.首先要注意的是发模板邮件和普通邮件的url是不同的;
B.然后因为模板里有变量(上图中的%name%),所以要用xsmtpapi(作用在代码里注释了);
C.把检查邮件发送状态的方法给封装了。

.png)
D.封装的方法,除了要捕获很多异常,还要注意在try...catch块后面加上一个finally块,无论有无异常,都要关闭连接、释放资源:

.png)
3)单元测试
A.代码

.png)
B.控制台输出结果:

.png)
C.实际结果:
遇到的问题
上面的内容是白天完成的。晚上听力师兄的小课堂,看了一会老大讲聚金融的录屏,然后旁听了修真院20期方案评审。任务进度下一步就是做图片上传了,但明天时间要做PPT。就想问一下师兄,怎么实现图片上传?转成二进制文件再上传?
收获
对快速使用第三方API的开始有思路了
明天的计划
做PPT
进度
当前进度 步骤2
任务开始时间 2017.9.25
预计提交时间 2017.10.2
禅道:http://task.ptteng.com/zentao/project-task.html
评论