Commit af5c4dcf by zhiwei

提交微信数据推送问题

parent 7fde64b8
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.zhiwei</groupId> <groupId>com.zhiwei</groupId>
<artifactId>searchhotcrawler</artifactId> <artifactId>searchhotcrawler</artifactId>
<version>0.0.4-SNAPSHOT</version> <version>0.0.6-SNAPSHOT</version>
<name>各平台热搜榜单采集程序</name> <name>各平台热搜榜单采集程序</name>
<description>各平台热搜榜单采集程序 <description>各平台热搜榜单采集程序
目前包含:1.微博时时热搜采集程序、2.知乎热搜采集程序</description> 目前包含:1.微博时时热搜采集程序、2.知乎热搜采集程序</description>
......
...@@ -27,7 +27,7 @@ public class SendMailWeibo { ...@@ -27,7 +27,7 @@ public class SendMailWeibo {
String subject = "微博实时热搜榜采集程序"; String subject = "微博实时热搜榜采集程序";
String content = mailContent; String content = mailContent;
MailInfo mailInfo = new MailInfo(mailServerHost, mailServerPort, fromAddress, toAddress, userName, password, validate, subject, content,null); MailInfo mailInfo = new MailInfo(mailServerHost, mailServerPort, fromAddress, toAddress, userName, password, validate, subject, content, null, null);
boolean f=false; boolean f=false;
//这个类主要来发送邮件 //这个类主要来发送邮件
......
...@@ -70,6 +70,7 @@ public class SendWeiboHotSearchRun extends Thread{ ...@@ -70,6 +70,7 @@ public class SendWeiboHotSearchRun extends Thread{
dataMap.put("remark", remark); dataMap.put("remark", remark);
List<String> userList = getUserList(); List<String> userList = getUserList();
if(userList!=null && userList.size()>0) {
for (String openId : userList) { for (String openId : userList) {
Template template = new Template(); Template template = new Template();
template.setTouser(openId); template.setTouser(openId);
...@@ -83,6 +84,7 @@ public class SendWeiboHotSearchRun extends Thread{ ...@@ -83,6 +84,7 @@ public class SendWeiboHotSearchRun extends Thread{
WechatCodeUtil.sendDataJson(templateJson); WechatCodeUtil.sendDataJson(templateJson);
} }
} }
}
/** /**
* @Title: getUserList * @Title: getUserList
......
...@@ -33,13 +33,15 @@ public class WechatCodeUtil { ...@@ -33,13 +33,15 @@ public class WechatCodeUtil {
String result = HttpClientTemplateOK.get(path, null, headerMap); String result = HttpClientTemplateOK.get(path, null, headerMap);
if (result != null) { if (result != null) {
JSONObject jsonObject = JSONObject.parseObject(result); JSONObject jsonObject = JSONObject.parseObject(result);
if(jsonObject.containsKey("data")) {
JSONObject inJson = JSONObject.parseObject(jsonObject.getString("data")); JSONObject inJson = JSONObject.parseObject(jsonObject.getString("data"));
token = inJson.getString("accessToken"); token = inJson.getString("accessToken");
} }
}
} catch (IOException e) { } catch (IOException e) {
logger.error("获取微信公众号推送token失败,问题为:::{}", e.fillInStackTrace()); logger.error("获取微信公众号推送token失败,问题为:::{}", e.fillInStackTrace());
return null;
} }
return token; return token;
} }
...@@ -62,6 +64,7 @@ public class WechatCodeUtil { ...@@ -62,6 +64,7 @@ public class WechatCodeUtil {
if ("ok".equals(jsonObject.getString("errmsg"))) { if ("ok".equals(jsonObject.getString("errmsg"))) {
msgid = jsonObject.getIntValue("msgid"); msgid = jsonObject.getIntValue("msgid");
}else { }else {
msgid = 0;
logger.info("消息推送失败,错误为::{}",jsonObject.toString()); logger.info("消息推送失败,错误为::{}",jsonObject.toString());
} }
} }
...@@ -91,8 +94,10 @@ public class WechatCodeUtil { ...@@ -91,8 +94,10 @@ public class WechatCodeUtil {
try { try {
JSONObject jsonObject = HttpRequest.httpRequest(url, "GET", postData.toString()); JSONObject jsonObject = HttpRequest.httpRequest(url, "GET", postData.toString());
if (null != jsonObject) { if (null != jsonObject) {
if(jsonObject.containsKey("data")) {
return (List<String>) jsonObject.getJSONObject("data").getObject("openid", List.class); return (List<String>) jsonObject.getJSONObject("data").getObject("openid", List.class);
} }
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
...@@ -118,6 +123,7 @@ public class WechatCodeUtil { ...@@ -118,6 +123,7 @@ public class WechatCodeUtil {
try { try {
String htmlBody = HttpClientTemplateOK.get(url, null, headerMap); String htmlBody = HttpClientTemplateOK.get(url, null, headerMap);
if (htmlBody != null) { if (htmlBody != null) {
if(htmlBody.contains("tags")) {
JSONArray jsonArry = JSONObject.parseObject(htmlBody).getJSONArray("tags"); JSONArray jsonArry = JSONObject.parseObject(htmlBody).getJSONArray("tags");
for (int i = 0; i < jsonArry.size(); i++) { for (int i = 0; i < jsonArry.size(); i++) {
JSONObject data = jsonArry.getJSONObject(i); JSONObject data = jsonArry.getJSONObject(i);
...@@ -129,6 +135,7 @@ public class WechatCodeUtil { ...@@ -129,6 +135,7 @@ public class WechatCodeUtil {
} }
} }
} }
}
} catch (IOException e) { } catch (IOException e) {
logger.error("获取分组id时出现错误",e.fillInStackTrace()); logger.error("获取分组id时出现错误",e.fillInStackTrace());
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment