java微信的客服接口开发,微信公众号 客服接口的开发实例详解
微信平台更新之后,发现客服接口不错。研究了下 和大家分享下。
按照官方文档,是向客服接口发送规定的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;
public List getArticles() {
return articles;
}
public void setArticles(List 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_token
AccessToken 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("调用客服信息发送成功!");
else
log.info("客服调用失败,错误码:" + result);
}
}
private static BaseNews getkfnews(String openid) {
articles art1=new articles();
art1.setDescription("1");
art1.setPicurl("http://www.baidu.com");
art1.setTitle("测试1");
art1.setUrl("http://www.baidu.com");
articles art2=new articles();
art2.setDescription("1");
art2.setPicurl("http://www.baidu.com");
art2.setTitle("测试1");
art2.setUrl("http://www.baidu.com");
List list = new ArrayList();
Kfnews news=new Kfnews();
list.add(art1);
list.add(art2);
news.setArticles(list);
BaseNews kfbean=new BaseNews();
kfbean.setMsgtype("news");
kfbean.setTouser(openid);
kfbean.setNews(news);
String jsonkfbean = JSONObject.fromObject(kfbean).toString();
System.out.println(jsonkfbean);
return kfbean;
}
private static BaseText getkftext(String openid) {
text text=new text();
text.setContent("文本内容");
BaseText textbean=new BaseText();
textbean.setMsgtype("text");
textbean.setTouser(openid);
textbean.setText(text);
String jsonkfbean = JSONObject.fromObject(textbean).toString();
System.out.println(jsonkfbean);
return textbean;
}
}
// 上面的有用到一个调用接口的方法如下:
public static String kf_news_url= "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN";
public static int Runkf(Basebean getkfnews, String token) {
int result = 0;
// 拼装创建的url
String url = kf_news_url.replace("ACCESS_TOKEN", token);
// 将对象转换成json字符
String jsonnews = JSONObject.fromObject(getkfnews).toString();
//System.out.println(jsonMenu);
// 调用接口创建
JSONObject jsonObject = httpRequest(url, "POST", jsonnews);
if (null != jsonObject) {
if (0 != jsonObject.getInt("errcode")) {
result = jsonObject.getInt("errcode");
log.error("调用客服接口失败 errcode:{} errmsg:{}");
}
}
return result;
}
到这里就完成了。可能会比较多。其他的文本的 音乐的 也都是这样的
希望能帮助大家学习参考此部分内容,谢谢大家对本站的支持!
java微信的客服接口开发,微信公众号 客服接口的开发实例详解相关推荐
- 微信公众号图文消息添加word附件教程详解
微信公众号图文消息添加word附件教程详解 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序"微附件"进行在 ...
- JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解
java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...
- php 微信公众号跳转小程序,微信公众号菜单添加小程序miniprogrampagepath参数详解php开发公众号-小程序怎么放到公众号菜单里-公众号菜单链接小程序...
1. 随着微信小程序功能的开发,2. 已经可以跟公众号打通了,3. 主要有两种方式:4. 1)在公众号文章中插入小程序5. 2)在公众号菜单中添加小程序6. 第一种方式,7. 子恒老师在前面的课程已经 ...
- 微信营销为什么会用到微信公众号客服系统?
最近看到在网上很多人问运营微信公众号有必要用客服软件吗,公众号客服软件到底好不好?针对这个问题,我简单的说下. 首先,我自己本身就是做运营的,不用第三方软件,会遇到粉丝消息回复不及时.聊天记录只能保存 ...
- Java实现微信公众号客服功能和本地联调
Java实现微信公众号客服功能 微信公众平台设置 生产环境 公众号 设置 [开发]–> [基本配置]–> [服务器配置] 注: a.服务器地址(URL) 是开发者用来接收微信消息和事件的接 ...
- 自助微信公众号客服提醒功能开发的实现
本周我公司的技术人员做了一个有技术含量的一个新功能:客服功能.此功能主要用于微信公众号客服提醒,比如客户的商家认证审核通过,用户购买商品成功等功能提醒,可以有效减少网站项目开发所必要的资金节约. 1. ...
- php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息
微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...
- h5 修改title 微信_微信公众号客服消息不限次数推送如何设置?
在公众平台发送客服消息,只能通过消息管理功能实现,仅支持一个个粉丝单独发送文本信息,如果想要实现更多功能效果,可以使用微号帮平台的48小时信息推送功能实现,或者通过公众号平台的接口编程开发实现功能,都 ...
- 微信公众号发送小程序卡片_小程序、公众号客服消息可以发送小程序卡片啦
下面的样式,相信不少人都见过,却极少有人知道它叫什么↓↓↓ 这就是小程序卡片,它是微信小程序分享特有的样式.在微信聊天中,经常可以看到这样的样式. 点击小程序卡片就可以跳转到对应的小程序,简单粗暴的跳 ...
- 微信公众号客服 简单实现
实现语言 java 实现的前提:已经实现了公众号的其他一些基本功能,比如访问菜单. 1.微信公众号中添加客服功能 2.添加客服 3.接口编写. 3-1. 我找了好久才找到.微信公众号接口文档中- ...
最新文章
- MySQL数据类型合集
- java thread signal_java — Thread之CountDownLatch的使用
- Hibernate杂问
- 《用python写网络爬虫》 编写第一个网络爬虫
- 机器视觉:百万像素工业镜头
- Shell实现MySQL分库备份
- 模板方法模式的房间改造-组合查询
- FusionChartsFree的用法
- 大数运算(加减乘除,阶乘,取余)
- DongTai被动型IAST工具部署
- Altium 怎么设置鼠标滚轮放大缩小
- 夏普PC_1500计算机使用,夏普PC-1500袖珍计算机的检修(续)
- 慕课乐学python单元测试答案_中国大学慕课答案第五章单元测试答案_乐学软件工程完整答案...
- UltraVNC,UltraVNC软件可以用来干嘛?
- 结合 服务器+后端+前端,完成 vue项目 后台管理系统
- 【论文笔记】Reasoning about Entailment with Neural Attention
- 【设计模式】结构型模式之代理模式
- c++中如何将数组赋值给vector
- 杨氏模量(E)的处理方式对于封装翘曲的影响居然有这么大
- [TYVJ1827]『Citric II』一道防AK好题
热门文章
- 学计算机的理想是什么样的,你心目中理想的游戏空间是什么样子的?
- win10计算机升级系统,如何更新Win10计算机的BIOS
- cryp:10:数论简介
- 只读TextBox的文字颜色不随ForeColor的改变而改变
- oracle查询销量最高的前8本图书_科普读物哪家强?这些出版社的图书榜上有名!...
- html5怎么调夜间模式,保护眼睛,开启浏览器的夜间模式
- 华为ENSP模拟器故障排除
- 设置meta标签强制客户端浏览器为google内核+兼容+双核
- 同济大学计算机硕士毕业单位,同济大学硕士毕业开题报告.doc
- 小米企业网络营销系统分析报告