/**
* * sendMsgByOpenId:(根据openId列表群发消息). 消息类型有5种: * 1图文(mpnews);2文本(text);3语音(voice);4图片(image);5视频(mpvideo)。此处messagetype不能传错了,只有五种。 * messageContent类型: * 1,文本类型(key-value :"key"-"value"); * 2,图文,语音,图片类型(key-value :"media_id"-content); * 3,视频类型,必须传三个参数(media_id,title,description) * @author HanKeQi * @param @return 设定文件 * @throws String DOM对象 * @since JDK 1.7 */ public static String sendMsgByOpenId(List<String> list,String messagetype,Map<String,Object> messageContent){ //发送内容 if (Baseutils.isEmpty(messagetype)) { return null; } //微信群openId String jsonCenter=""; //内容 String jsonCenter2=""; for(String str : list){ jsonCenter+="\""+str+"\","; } if(jsonCenter.endsWith(",")){ jsonCenter=jsonCenter.substring(0,jsonCenter.length()-",".length()); } Set<Entry<String, Object>> entries = messageContent.entrySet(); for (Entry<String, Object> entry : entries) { jsonCenter2+="\""+entry.getKey()+"\":\""+entry.getValue()+"\","; } if(jsonCenter2.endsWith(",")){ jsonCenter2=jsonCenter2.substring(0,jsonCenter2.length()-",".length()); } String url="https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token="+getAccessToken(); String jsonStr="{\"touser\":["+jsonCenter+"],\""+messagetype+"\":{"+jsonCenter2+"},\"msgtype\":\""+messagetype+"\"}"; log.info("/****************jsonStr="+jsonStr+"***************************/"); JSONObject jsonObject = httpRequest(url, "POST", jsonStr); if (0==jsonObject.getInt("errcode")) { return jsonObject.toString(); } log.error("分组群发消息失败 errcode:{" + jsonObject.getInt("errcode")+"} errmsg:{"+jsonObject.getString("errmsg")+"} "); return null; } |
微信高级群发之三根据OpenID列表群发
最新推荐文章于 2021-08-31 16:53:34 发布