全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java调用微信客服消息实现发货通知的方法详解

本文实例讲述了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小时内与您取得联系。