发送网络请求:okhttp3
get请求
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://api.xxx.com/xxx/api/GetToken?appid=SHHY&secret=xxxxx")
.addHeader("x-token","sdfsdfsdfsdf")
.build();
Response response = okHttpClient.newCall(request).execute();
ResponseBody responseBody = response.body();
String string = responseBody.string();
System.err.println(string);
JSONObject jsonObject = JSON.parseObject(string);
System.out.println(jsonObject.toString());
System.out.println(jsonObject.getString("code"));
System.out.println(jsonObject.getIntValue("code"));
String data = jsonObject.getString("data");
JSONObject parseObject = JSON.parseObject(data);
String token = parseObject.getString("token");
System.out.println(parseObject.getString("token"));
System.out.println(token);
post请求
JSONArray extraInfo = new JSONArray();
extraInfo.add("SNBU8164041");
extraInfo.add("SNBU8164042");
final JSONArray jsonArray = new JSONArray();
final JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("subType",1);
jsonObject1.put("carrierCd","EMC");
jsonObject1.put("subNo","143364633388");
jsonObject1.put("extraInfo",null);
jsonArray.add(jsonObject1);
Request build = new Request.Builder()
.url("http://api.cargoorbs.com/mobius/api/GetShipYiDa")
.addHeader("x-token",token)
.addHeader("Content-Type","application/json")
.post(RequestBody.create(MediaType.parse("application/json;charset=utf-8"),jsonArray.toJSONString()))
.build();
final Response execute = okHttpClient.newCall(build).execute();
System.err.println(execute.body().string());
邮件发送:javamail
邮件参数的配置
public JavaMailSenderImpl getMailService() {
YouJianCanShuPeiZhi configInfo = youJianCanShuPeiZhiService.getConfigInfo();
JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
javaMailSenderImpl.setHost(configInfo.getSmtpFuWuQi());
if (configInfo.getSmtpSsl()) {
javaMailSenderImpl.setProtocol("smtps");
javaMailSenderImpl.setPort(configInfo.getSmtpDuanKou());
}
javaMailSenderImpl.setUsername(configInfo.getZhangHao());
javaMailSenderImpl.setPassword(configInfo.getMiMa());
javaMailSenderImpl.setDefaultEncoding("utf-8");
Properties properties = new Properties();
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.starttls.required", "true");
javaMailSenderImpl.setJavaMailProperties(properties);
return javaMailSenderImpl;
}
邮件发送
JavaMailSenderImpl mailService = getMailService();
MimeMessage message = mailService.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
String faJianRenLeiXing = faSongYouJianPeiZhi.getFaJianRenLeiXing();
helper.setFrom(configInfo.getZhangHao(), "上海钛腾计算机科技有限公司");
String[] to = Arrays.stream(guDingShouJianRen.split(";")).filter(x -> !"".equals(x)).toArray(String[]::new);
helper.setTo(to);
String[] cc = Arrays.stream(guDingChaoSongRen.split(";")).filter(x -> !"".equals(x)).toArray(String[]::new);
helper.setCc(cc);
helper.setSubject(faSongYouJianPeiZhi.getZhuTi());
helper.setText(faSongYouJianPeiZhi.getContent(), true);
helper.addAttachment("pdf文件.pdf", new ByteArrayResource(pdfByHtml.getResult()));
mailService.send(message);