微信平台更新之后,发现客服接口不错。研究了下 和大家分享下。

按照官方文档,是向客服接口发送规定的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微信的客服接口开发,微信公众号 客服接口的开发实例详解相关推荐

  1. 微信公众号图文消息添加word附件教程详解

    微信公众号图文消息添加word附件教程详解 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序"微附件"进行在 ...

  2. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解

    java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...

  3. php 微信公众号跳转小程序,微信公众号菜单添加小程序miniprogrampagepath参数详解php开发公众号-小程序怎么放到公众号菜单里-公众号菜单链接小程序...

    1. 随着微信小程序功能的开发,2. 已经可以跟公众号打通了,3. 主要有两种方式:4. 1)在公众号文章中插入小程序5. 2)在公众号菜单中添加小程序6. 第一种方式,7. 子恒老师在前面的课程已经 ...

  4. 微信营销为什么会用到微信公众号客服系统?

    最近看到在网上很多人问运营微信公众号有必要用客服软件吗,公众号客服软件到底好不好?针对这个问题,我简单的说下. 首先,我自己本身就是做运营的,不用第三方软件,会遇到粉丝消息回复不及时.聊天记录只能保存 ...

  5. Java实现微信公众号客服功能和本地联调

    Java实现微信公众号客服功能 微信公众平台设置 生产环境 公众号 设置 [开发]–> [基本配置]–> [服务器配置] 注: a.服务器地址(URL) 是开发者用来接收微信消息和事件的接 ...

  6. 自助微信公众号客服提醒功能开发的实现

    本周我公司的技术人员做了一个有技术含量的一个新功能:客服功能.此功能主要用于微信公众号客服提醒,比如客户的商家认证审核通过,用户购买商品成功等功能提醒,可以有效减少网站项目开发所必要的资金节约. 1. ...

  7. php 公众号指定人发消息,微信公众号客服接口给指定用户openid发送消息

    微信公众号客服接口给指定用户openid发送消息 2018-09-23 微信开发文档: 客服接口-发消息 接口调用请求说明 http请求方式: POSThttps://api.weixin.qq.co ...

  8. h5 修改title 微信_微信公众号客服消息不限次数推送如何设置?

    在公众平台发送客服消息,只能通过消息管理功能实现,仅支持一个个粉丝单独发送文本信息,如果想要实现更多功能效果,可以使用微号帮平台的48小时信息推送功能实现,或者通过公众号平台的接口编程开发实现功能,都 ...

  9. 微信公众号发送小程序卡片_小程序、公众号客服消息可以发送小程序卡片啦

    下面的样式,相信不少人都见过,却极少有人知道它叫什么↓↓↓ 这就是小程序卡片,它是微信小程序分享特有的样式.在微信聊天中,经常可以看到这样的样式. 点击小程序卡片就可以跳转到对应的小程序,简单粗暴的跳 ...

  10. 微信公众号客服 简单实现

    实现语言  java 实现的前提:已经实现了公众号的其他一些基本功能,比如访问菜单. 1.微信公众号中添加客服功能  2.添加客服  3.接口编写. 3-1. 我找了好久才找到.微信公众号接口文档中- ...

最新文章

  1. MySQL数据类型合集
  2. java thread signal_java — Thread之CountDownLatch的使用
  3. Hibernate杂问
  4. 《用python写网络爬虫》 编写第一个网络爬虫
  5. 机器视觉:百万像素工业镜头
  6. Shell实现MySQL分库备份
  7. 模板方法模式的房间改造-组合查询
  8. FusionChartsFree的用法
  9. 大数运算(加减乘除,阶乘,取余)
  10. DongTai被动型IAST工具部署
  11. Altium 怎么设置鼠标滚轮放大缩小
  12. 夏普PC_1500计算机使用,夏普PC-1500袖珍计算机的检修(续)
  13. 慕课乐学python单元测试答案_中国大学慕课答案第五章单元测试答案_乐学软件工程完整答案...
  14. UltraVNC,UltraVNC软件可以用来干嘛?
  15. 结合 服务器+后端+前端,完成 vue项目 后台管理系统
  16. 【论文笔记】Reasoning about Entailment with Neural Attention
  17. 【设计模式】结构型模式之代理模式
  18. c++中如何将数组赋值给vector
  19. 杨氏模量(E)的处理方式对于封装翘曲的影响居然有这么大
  20. [TYVJ1827]『Citric II』一道防AK好题

热门文章

  1. 学计算机的理想是什么样的,你心目中理想的游戏空间是什么样子的?
  2. win10计算机升级系统,如何更新Win10计算机的BIOS
  3. cryp:10:数论简介
  4. 只读TextBox的文字颜色不随ForeColor的改变而改变
  5. oracle查询销量最高的前8本图书_科普读物哪家强?这些出版社的图书榜上有名!...
  6. html5怎么调夜间模式,保护眼睛,开启浏览器的夜间模式
  7. 华为ENSP模拟器故障排除
  8. 设置meta标签强制客户端浏览器为google内核+兼容+双核
  9. 同济大学计算机硕士毕业单位,同济大学硕士毕业开题报告.doc
  10. 小米企业网络营销系统分析报告