微信高级群发之预览接口

本文介绍了如何使用微信高级群发接口进行消息预览,提供了两个示例代码,包括发送不同类型消息(如文本和多媒体)给指定用户的方法,通过调用`sendPreview`函数并传入用户OpenID、媒体ID和消息类型来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例子一:

  1. /** 
  2.  
  3.  
  4. * sendPreview:(通过该接口发送消息给指定用户,在手机端查看消息的样式和排版。).   
  5.  
  6. *   
  7.  
  8. * @author HanKeQi   
  9.  
  10. * @param  @param openId  用户唯一标示 不能为空 
  11.  
  12. * @param  @param mediaId  类型 
  13.  
  14. * @param  @param messagetype 5中类型必选其中之一 
  15.  
  16. * @param  @return          设定文件 
  17.  
  18. * @throws JSONObject   DOM对象   
  19.  
  20. * @since  JDK 1.7 
  21.  
  22. */  
  23.   
  24. public static JSONObject sendPreview(String openId,String mediaId,String messagetype){  
  25.   
  26. String content="\"media_id\":\""+mediaId+"\"";  
  27.   
  28. String send_url="https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token="+getAccessToken();  
  29.   
  30. if ("text".equals(messagetype)) {  
  31.   
  32. content="\"content\":\""+mediaId+"\"";  
  33.   
  34. }  
  35.   
  36. String jsonStr="{\"touser\":\""+openId+"\",\""+messagetype+"\":{"+content+"}, \"msgtype\":\""+messagetype+"\"}";  
  37.   
  38. JSONObject jsonObject=httpRequest(send_url, "POST", jsonStr);  
  39.   
  40. if (0==jsonObject.getInt("errcode")) {  
  41.   
  42. return jsonObject;  
  43.   
  44. }  
  45.   
  46. return null;  
  47.   
  48. }  

例子二:

/**
	 * 
	 * @param req 卡券消息请求对象
	 * @param authAppid
	 * @param openId
	 * @param mediaId
	 * @param messagetype
	 * @return
	 */
	public GetSendMessageJsonRes getMassMessagePreview(WxcardMsgJsonReq req,String authAppid, String openId,
			String mediaId, String messagetype) {
		logger.debug("预览接口.....");

		GetSendMessageJsonRes response = null;
		StringBuilder sb = new StringBuilder(baseApiUrl);
		sb.append("cgi-bin/message/mass/mass/preview?access_token=").append(
				weixinBaseService.getWeixinAuthToken(authAppid));
		Map<String,Object> map = new HashMap<String, Object>();
		map.put("touser", openId);
		if ("text".equals(messagetype)) {
			map.put("content", mediaId);
		}  else if ("wxcard".equals(messagetype)) {
			//卡券	WxcardMsgJsonReq
			map.put("wxcard", req);
		}else{
			map.put("media_id", mediaId);
			
		}
		map.put("msgtype", messagetype);
		BaseJsonRes baseJsonRes = weixinBaseService.post(sb.toString(),weixinConvertor.toJson(map));
		String resultJson = weixinBaseService.isSuccess(baseJsonRes
				.getErrcode()) ? baseJsonRes.getErrmsg() : weixinConvertor
				.toJson(baseJsonRes);
		response = weixinConvertor.toBean(resultJson,
				GetSendMessageJsonRes.class);
		
		return response;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值