本文实例讲述了Java调用微信客服消息实现发货通知的方法。分享给大家供大家参考,具体如下:

微信文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140547&token=&lang=zh_CN
个人说明:这是一个样例,微信客户消息有很多种,我现在用的是公众号发送消息。样子如下图。
说明:下面开始代码部分了。
1.首先看微信文档。这里才是我们需要的
这里是说发消息要POST请求这个接口:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
但是这个接口后面需要带一个参数ACCESS_TOKEN。
下面先获取ACCESS_TOKEN。
//这里的WeixinUtil.getAccess_token()方法,放在下面。
String aToken = WeixinUtil.getAccess_token("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+你的appId+"&secret="+你的appSecret+"");
System.out.println("这里是aToken"+aToken);
String[] tokenOne = aToken.split(":");
String[] token = tokenOne[1].split(",");
char [] stringArr = token[0].toCharArray();
String token3 = "" ;
for(int i=1;i<stringArr.length-1;i++){
String token2 = String.valueOf(stringArr[i]);
token3 += token2;
}
System.out.println("这里是ACCESS_TOKEN"+token3);
获取到一个ACCESS_TOKEN,然后就可以加入到微信请求中
//这里就是一个微信请求,首先用String放着
String tokenurl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+token3;
//首先确定是发送文字消息,还是图文消息,这里是手写的json数据.
//发送文字消息,无连接
String json = "{\"touser\":\"这里是Openid\",\"msgtype\":\"text\",\"text\":{\"content\":\"Hello World\"}}";
//图文消息,有链接连接
String jsonpic = "{\"touser\":\""+这里是Openid+"\","+ "\"msgtype\":\"news\",\"news\":{\"articles\":["+ "{\"title\":\"HelloWorld\",\"url\":\"要跳转的链接"}]}}";
System.out.println("这里是json"+jsonpic);
//请求方法,然后放回OK 成功,否则错误。这里这个请求方法在下边
String xmlStr = HttpKit.post(tokenurl,jsonpic);
System.out.println("这里是xmlStr"+xmlStr);
说明:WeixinUtil.getAccess_token()方法。我放整个类了。改包名,只需要导入两个包
package com.uitrs.weixin;
import java.net.HttpURLConnection;
import java.net.URL;
public class WeixinUtil {
//传入URL
public static String getAccess_token(String url) {
String accessToken = null;
try {
URL urlGet = new URL(url);
HttpURLConnection http = (HttpURLConnection) urlGet
.openConnection();
http.setRequestMethod("GET"); // 必须是get方式请求
http.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
http.setDoOutput(true);
http.setDoInput(true);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒
http.connect();
InputStream is = http.getInputStream();
int size = is.available();
byte[] jsonBytes = new byte[size];
is.read(jsonBytes);
accessToken = new String(jsonBytes, "UTF-8");
System.out.println(accessToken);
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return accessToken;
}
}
说明:HttpKit.post();方法,我放整个类了。这个类我用的是导入
import com.jfinal.kit.HttpKit;
这个包到了jfinal的包。出自下面三个包当中,具体我也不清楚了
1.jfinal-2.2.jar (应该是这个)
2.jfinal-2.2-bin-with-src.jar
3.jfinal-weixin-1.7-bin-with-src.jar
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结》、《Java数学运算技巧总结》、《Java编码操作技巧总结》和《Java数据结构与算法教程》
希望本文所述对大家java程序设计有所帮助。
# Java
# 微信
# 客服消息
# 发货通知
# 微信java开发之实现微信主动推送消息
# java微信开发第二步 获取消息和回复消息
# Java开发微信公众号接收和被动回复普通消息
# java微信企业号开发之发送消息(文本、图片、语音)
# JAVA实现 springMVC方式的微信接入、实现消息自动回复实例
# 微信支付java版本之JSAPI支付+发送模板消息
# java微信开发API第二步 获取和回复消息
# Java微信公众平台开发(5) 文本及图文消息回复的实现
# Java微信公众平台开发(2) 微信服务器post消息体的接收
# Java微信公众平台开发(3) 接收消息的分类及实体的创建
# Java微信公众平台开发(4) 回复消息的分类及实体的创建
# 的是
# 操作技巧
# 文档
# 也不
# 放在
# 相关内容
# 才是
# 客服
# 我现在
# 感兴趣
# 这是一个
# 数据结构
# 我用
# 给大家
# 是说
# 只需要
# 跳转
# 放着
# 更多关于
# 所述
相关文章:
如何登录建站主机?访问步骤全解析
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何通过.red域名打造高辨识度品牌网站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
教学网站制作软件,学习*后期制作的网站有哪些?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何在Tomcat中配置并部署网站项目?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
寿县云建站:智能SEO优化与多行业模板快速上线指南
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站主机解析:虚拟主机配置与服务器选择指南
如何在阿里云高效完成企业建站全流程?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站三合一如何选?哪家性价比更高?
如何在建站之星绑定自定义域名?
c# 在ASP.NET Core中管理和取消后台任务
网站制作软件免费下载安装,有哪些免费下载的软件网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
建站之星导航菜单设置与功能模块配置全攻略
如何获取上海专业网站定制建站电话?
在线制作视频网站免费,都有哪些好的动漫网站?
网站制作网站,深圳做网站哪家比较好?
Android自定义listview布局实现上拉加载下拉刷新功能
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何选择网络建站服务器?高效建站必看指南
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站之星后台密码遗忘?如何快速找回?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
nginx修改上传文件大小限制的方法
Python多线程使用规范_线程安全解析【教程】
建站之星备案是否影响网站上线时间?
已有域名如何免费搭建网站?
建站之星如何优化SEO以实现高效排名?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何有效防御Web建站篡改攻击?
建站之星24小时客服电话如何获取?
宝塔Windows建站如何避免显示默认IIS页面?
如何选择高效便捷的WAP商城建站系统?
如何选择最佳自助建站系统?快速指南解析优劣
如何在Golang中指定模块版本_使用go.mod控制版本号
网站制作价目表怎么做,珍爱网婚介费用多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。