微信高级群发之三根据OpenID列表群发
| /** * * 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 //发送内容 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 for (Entry 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; } |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
