微信平台更新之后,发现客服接口不错。研究了下 和大家分享下。
按照官方文档,是向客服接口发送规定的JSon 就可以了。
首先先封装下 JSon 的类:
package com.lwz.wx.bean.kf;// 这个是最外层的 也可以说是基类吧、public class Basebean {private String touser;private String msgtype;public String getTouser() {return touser;}public void setTouser(String touser) {this.touser = touser;}public String getMsgtype() {return msgtype;}public void setMsgtype(String msgtype) {this.msgtype = msgtype;} }
//这个类是继承基类、package com.lwz.wx.bean.kf;public class BaseNews extends Basebean{ private Kfnews news;public Kfnews getNews() {return news;}public void setNews(Kfnews news) {this.news = news;}}//
package com.lwz.wx.bean.kf;import java.util.List;public class Kfnews {private List<articles> articles;public List<articles> getArticles() {return articles;}public void setArticles(List<articles> articles) {this.articles = articles;}}//
package com.lwz.wx.bean.kf;public class articles {private String title; private String description; private String url; private String picurl;public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getPicurl() {return picurl;}public void setPicurl(String picurl) {this.picurl = picurl;}}
以上的结构就对应
接下来就是对JSON 的数据的创建了
package com.lwz.wx.main;import java.util.ArrayList;import java.util.List;import org.apache.log4j.Logger;import net.sf.json.JSONObject;import com.lwz.wx.bean.AccessToken;import com.lwz.wx.bean.Articles;import com.lwz.wx.bean.kf.BaseNews;import com.lwz.wx.bean.kf.BaseText;import com.lwz.wx.bean.kf.Basebean;import com.lwz.wx.bean.kf.Kfnews;import com.lwz.wx.bean.kf.articles;import com.lwz.wx.bean.kf.text;import com.lwz.wx.util.WeixinUtil;public class KfManager {private final static Logger log = Logger.getLogger(Basebean.class); public static void Gotokf(String openid){ String appId =""; //填上自己的APPID 下同 需要认证过的哦String appSecret="";// 调用接口获取access_tokenAccessToken at = WeixinUtil.getAccessToken(appId, appSecret);if (null != at) {// 调用接口发送消息int result = WeixinUtil.Runkf( getkfnews(openid), at.getToken()); // 这个方法会在下面 展示//int result = WeixinUtil.createMenu(getMenu(),"1832148947");// 判断菜单创建结果if (0 == result)log.info("调用客服信息发送成功!");elselog.info("客服调用失败,错误码:" + result);} }
新闻热点
疑难解答