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,17 +70,19 @@ public class SendWeiboHotSearchRun extends Thread{ ...@@ -70,17 +70,19 @@ public class SendWeiboHotSearchRun extends Thread{
dataMap.put("remark", remark); dataMap.put("remark", remark);
List<String> userList = getUserList(); List<String> userList = getUserList();
for (String openId : userList) { if(userList!=null && userList.size()>0) {
Template template = new Template(); for (String openId : userList) {
template.setTouser(openId); Template template = new Template();
if(url!=null){ template.setTouser(openId);
template.setUrl(url); if(url!=null){
template.setUrl(url);
}
template.setTemplate_id(WechatConstant.WECHAT_TEMPLATEID_EARLY_IT);
template.setData(dataMap);
JSONObject templateJson = (JSONObject)JSONObject.toJSON(template);
WechatCodeUtil.sendDataJson(templateJson);
} }
template.setTemplate_id(WechatConstant.WECHAT_TEMPLATEID_EARLY_IT);
template.setData(dataMap);
JSONObject templateJson = (JSONObject)JSONObject.toJSON(template);
WechatCodeUtil.sendDataJson(templateJson);
} }
} }
......
...@@ -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);
JSONObject inJson = JSONObject.parseObject(jsonObject.getString("data")); if(jsonObject.containsKey("data")) {
token = inJson.getString("accessToken"); JSONObject inJson = JSONObject.parseObject(jsonObject.getString("data"));
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,7 +94,9 @@ public class WechatCodeUtil { ...@@ -91,7 +94,9 @@ 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) {
return (List<String>) jsonObject.getJSONObject("data").getObject("openid", List.class); if(jsonObject.containsKey("data")) {
return (List<String>) jsonObject.getJSONObject("data").getObject("openid", List.class);
}
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -118,14 +123,16 @@ public class WechatCodeUtil { ...@@ -118,14 +123,16 @@ 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) {
JSONArray jsonArry = JSONObject.parseObject(htmlBody).getJSONArray("tags"); if(htmlBody.contains("tags")) {
for (int i = 0; i < jsonArry.size(); i++) { JSONArray jsonArry = JSONObject.parseObject(htmlBody).getJSONArray("tags");
JSONObject data = jsonArry.getJSONObject(i); for (int i = 0; i < jsonArry.size(); i++) {
Integer id = data.getInteger("id"); JSONObject data = jsonArry.getJSONObject(i);
String name = data.getString("name"); Integer id = data.getInteger("id");
if (name.equals(groupName)) { String name = data.getString("name");
groupId = id; if (name.equals(groupName)) {
break; groupId = id;
break;
}
} }
} }
} }
......
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