发表于: 2017-12-06 19:22:09
1 743
今天完成的事
【短信部署到项目里了】
测试完美成功。
【sendcloud】
首先email部署要加入几个pom文件。
<!--邮件发送验证所需依赖-->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient-cache</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.1</version>
</dependency>
调用API
package com.xiuzhen.API;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;
/**
* Created by ${MIND-ZR} on 2017/12/6.
*/
@Service
public class Email {
public void sendEmail(String emailAddress,Integer emailVerify) throws IOException {
Logger logger=Logger.getLogger(Email.class);
logger.info("进入发送右键的方法,用户的邮箱是"+emailAddress+"分配的验证码是"+emailVerify);
final String url = "http://api.sendcloud.net/apiv2/mail/send";
final String apiUser = "yz9342_test_iGXjFB";
final String apiKey = "KbnHt3PkB7RKvQMA";
HttpClient httpclient = new DefaultHttpClient();
HttpPost httPost = new HttpPost(url);
List params = new ArrayList();
// 您需要登录SendCloud创建API_USER,使用API_USER和API_KEY才可以进行邮件的发送。
params.add(new BasicNameValuePair("apiUser", apiUser));
params.add(new BasicNameValuePair("apiKey", apiKey));
params.add(new BasicNameValuePair("from", "service@sendcloud.im"));
params.add(new BasicNameValuePair("fromName", "高明达"));
params.add(new BasicNameValuePair("to", emailAddress));
params.add(new BasicNameValuePair("subject", "来自SendCloud的第一封邮件!"));
params.add(new BasicNameValuePair("html", "你太棒了!你已成功的从SendCloud发送了一封测试邮件,接下来快登录前台去完善账户信息吧!验证码是"+emailVerify));
httPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
// 请求
HttpResponse response = httpclient.execute(httPost);
// 处理响应
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { // 正常返回
// 读取xml文档
String result = EntityUtils.toString(response.getEntity());
System.out.println(result);
} else {
System.err.println("error");
}
httPost.releaseConnection();
}
}
添加前端界面。
【图片上传】
遇到的问题
短信测试接口的时候报错,说没有找到这个类。
本地测试没问题,打包部署有问题。
说明是老问题。
需要的依赖没有打进去。
老办法,直接MAVEN命令把他打进本地仓库。
还有一个问题就是如果发现怎么测都不给你发短信,还扣费,说明什么呢?
说明你手机号不行。
换号。
收获
熟悉了各种第三方API
明天要做的事
任务七
禅道链接
评论