package com.matrix.system.wechart.templateMsg; import com.alibaba.fastjson.JSONObject; import com.matrix.component.tools.HttpClientUtil; import com.matrix.core.pojo.AjaxResult; import com.matrix.system.hive.plugin.util.HttpUtils; import com.matrix.system.shopXcx.api.WeChatGzhApiTools; import com.matrix.system.shopXcx.bean.ShopAdvertisType; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.swing.text.html.HTML; import java.io.IOException; @Controller @RequestMapping(value = "test") public class MsgDemo { @Value("${gzh_appid}") String gzhAppId; @Value("${gzh_secret}") String gzhSecret; @RequestMapping("/template") @ResponseBody public AjaxResult template() { GzhTemplateMessagePojo messagePojo=new GzhTemplateMessagePojo(); messagePojo.setTouser("o8EB656NQYwhUuKPMhVVwP_wtLJI"); messagePojo.setTemplate_id("Mqu9xPYj_JFhXNj7nLJS7LESQUy6Z7FoCOmVO66Oxe8"); //messagePojo.setUrl("www.baidu.com"); // messagePojo.setMiniprogram(gzhAppId,"/123/234123412"); messagePojo.setFirst("尊敬的谭娅:","#453454"); messagePojo.setKeyWord("活细胞肩部护理","#453454"); messagePojo.setKeyWord("2014年7月21日 18:36","#453454"); messagePojo.setRemark("您的护理课程剩余3次。","#453454"); String ACCESS_TOKEN=WeChatGzhApiTools.getAccessToken(gzhAppId,gzhSecret); String url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+ACCESS_TOKEN; System.out.println(JSONObject.toJSON(messagePojo).toString()); JSONObject result= HttpClientUtil.sendPostWithJson(url,JSONObject.toJSON(messagePojo).toString()); System.out.println(result.toString()); return AjaxResult.buildSuccessInstance("1"); } @RequestMapping("/getUserList") @ResponseBody public AjaxResult getUserList() { String ACCESS_TOKEN=WeChatGzhApiTools.getAccessToken(gzhAppId,gzhSecret); String url="https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID".replaceAll("ACCESS_TOKEN",ACCESS_TOKEN); String result= HttpUtils.sendGet(url,""); System.out.println(result.toString()); return AjaxResult.buildSuccessInstance("1"); } }