发表于: 2017-11-24 23:43:26
1 737
今天做的事情:
开始任务七,申请容联的短信。去官网注册,登录。进入控制台,有开发者主账号,下面是给的默认值。
再去测试号码填上自己收短信的手机号。
开发者中心--SDK文档--SDK&&DEMO下载--找到java的demo代码下载
//**************************************举例说明***********************************************************************
//*假设您用测试Demo的APP ID,则需使用默认模板ID 1,发送手机号是13800000000,传入参数为6532和5,则调用方式为 *
//*result = restAPI.sendTemplateSMS("13800000000","1" ,new String[]{"6532","5"}); *
//*则13800000000手机号收到的短信内容是:【云通讯】您使用的是云通讯短信模板,您的验证码是6532,请于5分钟内正确输入 *
//*********************************************************************************************************************
result = restAPI.sendTemplateSMS("13083899038","1" ,new String[]{"1324","5"});
System.out.println("SDKTestGetSubAccounts result=" + result);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
Set<String> keySet = data.keySet();
for(String key:keySet){
Object object = data.get(key);
System.out.println(key +" = "+object);
}
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
demo里面SDKTestSendTemplaeSMS类下面有main测试,将开发者主账号下面的参数填上,就可以测试。
测试邮件,本来爆了很多错,在晚上不小心解决了。是的,不小心。
// 创建邮件body
MailBody body = new MailBody();
body.setFrom("1327939512@qq.com");
body.setFromName("张三");
body.setReplyTo("1327939512@qq.com");
body.setSubject("测试");
// // 创建文件附件
// body.addAttachments(new File("D:/test.txt"));
// // 创建流附件
// body.addAttachments(new FileInputStream(new File("D:/ff.png")),"ff.png");
// 邮箱收件人
MailAddressReceiver receiver = new MailAddressReceiver();
receiver.setBroadcastSend(true);// 广播发送(收件人会全部显示)
receiver.addTo("1234@qq.com");
// 地址列表收件人
// MailListReceiver receiver=new MailListReceiver();
// 添加邮件地址列表
// receiver.addMailList("developers@sendcloud.com");
// 创建模版邮件内容
TemplateContent content = new TemplateContent();
content.setTemplateInvokeName("kolui");
// 创建文本邮件内容
// TextContent content = new TextContent();
// content.setContent_type(ScContentType.html);
// content.setText("hello world");
// 创建邮件
SendCloudMail scmail = new SendCloudMail();
scmail.setBody(body);
scmail.setContent(content);
scmail.setTo(receiver);
// 发信
ResponseData result = sc.sendMail(scmail);
//System.out.println(result.toString());
System.out.println(JSONObject.fromObject(result).toString());
一直看在文档,看的晕乎乎,刚拷下来,很多问题。
没有分配Mark Directory as,标记文件夹,所以main函数运行不了。还有没有在Maven Projects这里显示
在晚上的最后一刻,弄好了,幸运,。明天将上传图片demo跑通,集成到自己项目。
收获:
查看第三方接口文档,拷贝代码,运行改错。
评论