发表于: 2017-09-26 23:43:56

1 744



今天完成的任务

1.这两天使用第三方API的总结
     A.首先要使用第三方API除了挑选一个成熟靠谱的API以外,还要坚信,第三方提供的API一定是来协助自己完成功能的,所以不要把第三方的工具想得太复杂,多看看接口文档就能解决常见的问题。
     B.要使用Spring配置文件保存第三方API的账号信息,那首先就要确定哪些参数应该保存,哪些参数应该作为调用第三方API的工具类方法入参?
    • 先把demo里所有变量提出来
    • 一般来说API账号、API密码、短信/邮箱模板代号这类信息可以使用Spring配置文件保存
    • 注册手机号、短信验证码、收件人邮箱作为工具类的入参
2.使用SendCloud
     邮件的使用主要是两个方面,一个是使用邮件登录需要认证激活,另一个是用邮件接收验证码。
     1)先完成一个自己的demo,发送一个普通邮件(代码跟官方demo差不多,就不贴了)。
     2)测试代码
      
     3)测试结果
    
     试了两次,控制台返回的结果都是发送成功,但在在邮箱里没有找到邮件,我还以为自己的参数设置错了。然后准备清理邮箱的垃圾邮件的时候,突然发现原来邮件在垃圾邮件里:
      
3.用Spring保存账户信息
     1)抽出demo里的所有变量
     对照demo,我找出来的变量有apiUserapiKey发件人收件人邮件模板邮件主题
     把这些变量做一个区分,可以保存在配置文件的有:
     apiUserapiKey发件人邮件模板(邮件主题包含在邮件模板里)
      
     可以作为方法入参的有:
     收件人
     2)另外,SendCloud还提供了一个发送测试的功能。
      在SendCloud的邮件页面有一个【发送相关】的子页面,点进去有一个【测试发送】的功能。这个功能可以测试使用自己的参数能不能往自己的邮箱发邮件,而这些要填写的参数正好就是我要找的变量:
      
4.发送模板邮件
     1)首先展示一下模板
    
     2)代码
     A.首先要注意的是发模板邮件和普通邮件的url是不同的;
     B.然后因为模板里有变量(上图中的%name%),所以要用xsmtpapi(作用在代码里注释了);
     C.把检查邮件发送状态的方法给封装了。
     
     D.封装的方法,除了要捕获很多异常,还要注意在try...catch块后面加上一个finally块,无论有无异常,都要关闭连接、释放资源:
     
     3)单元测试
     A.代码
     
     B.控制台输出结果:
     
     C.实际结果:

     


遇到的问题

上面的内容是白天完成的。晚上听力师兄的小课堂,看了一会老大讲聚金融的录屏,然后旁听了修真院20期方案评审。任务进度下一步就是做图片上传了,但明天时间要做PPT。就想问一下师兄,怎么实现图片上传?转成二进制文件再上传?


收获

对快速使用第三方API的开始有思路了


明天的计划

做PPT


进度

当前进度 步骤2

任务开始时间 2017.9.25

预计提交时间 2017.10.2

禅道:http://task.ptteng.com/zentao/project-task.html




返回列表 返回列表
评论

    分享到