发表于: 2017-11-23 22:36:17

1 639


今日完成的事情:

今日首先针对昨天的邮箱不能发邮件问题,进行了解决。我是从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



返回列表 返回列表
评论

    分享到