微信开发框架java_java微信开发框架 - CSDN
  • 1.微信公众平台开发者文档 http://mp.weixin.qq.com/wiki/home/index.html 2.微信公众平台 https://mp.weixin.qq.com/ 3.第三方api weixin4j https://github.com/foxinmy/weixin4j ...mpsd...

    1.微信公众平台开发者文档

    http://mp.weixin.qq.com/wiki/home/index.html

    2.微信公众平台

    https://mp.weixin.qq.com/

    3.第三方api

    weixin4j 

    https://github.com/foxinmy/weixin4j

    http://www.oschina.net/p/weixin4j

     依赖

    mpsdk4j 

    https://github.com/elkan1788/mpsdk4j

    http://www.oschina.net/p/mpsdk4j

     依赖 

    jeewx-api 

    https://github.com/zhangdaiscott/jeewx-api

    http://www.oschina.net/p/jeewx-api

    weixin-java-tools 

    https://github.com/chanjarster/weixin-java-tools

    http://www.oschina.net/p/weixin-java-tools

    举例 weixin-java-tools:

    引入git项目,修改编码为utf-8 , 配置为maven 项目,阅读 README.md 根据需要打包不同项目

    ## Quick Start
    
    如果要开发公众号(订阅号、服务号)应用,在你的maven项目中添加:
    
    ```xml
    <dependency>
      <groupId>me.chanjar</groupId>
      <artifactId>weixin-java-mp</artifactId>
      <version>1.3.3</version>
    </dependency>
    ```
    
    如果要开发企业号应用,在你的maven项目中添加:
    
    ```xml
    <dependency>
      <groupId>me.chanjar</groupId>
      <artifactId>weixin-java-cp</artifactId>
      <version>1.3.3</version>
    </dependency>

    在执行 install 或 deploy 前,先将pom中的插件修改一下,跳过测试

     

    备注:

    mp = media platform

    媒体平台

    展开全文
  • 微信开发框架(JAVA版)

    2013-08-12 14:48:40
    这是一个基于java的简易微信开发框架,因本人水平有限,大神勿喷,多多指点。 下载地址:http://download.csdn.net/detail/qp23401/5914573 搭建环境 导入weixin.jar 以及dom4j.1.6.1.jar xstream-1.3.1.jar两个依赖...

             

    这是一个基于java的简易微信开发框架,因本人水平有限,大神勿喷,多多指点。

    下载地址:http://download.csdn.net/detail/qp23401/5914683

    搭建环境

    导入weixin.jar 以及dom4j.1.6.1.jar xstream-1.3.1.jar两个依赖包

    http://download.csdn.net/detail/qp23401/5914573


    HelloWorld例子:

    当接收到文本消息时,总是回复HelloWorld

    1)      新建一个TextmessageService 实现MessageService接口


    2)      新建一个Main Servlet 代码如下图 ,这样就大功告成了

    注:填写自己的Token(要与微信公众平台上填写的Token一致)



    展开全文
  • 微信公众号开发框架 For Java 微信公共平台API。 功能列表 公共API 发送客服消息(文本、图片、语音、视频、音乐、图文) 菜单操作(查询、创建、删除、个性化菜单) 二维码(创建临时、永久二维码,查看二维码URL...

    微信公众号开发框架 For Java

    微信公共平台API。

    功能列表

    • 公共API
    • 发送客服消息(文本、图片、语音、视频、音乐、图文)
    • 菜单操作(查询、创建、删除、个性化菜单)
    • 二维码(创建临时、永久二维码,查看二维码URL)
    • 分组操作(查询、创建、修改、移动用户到分组)
    • 用户信息(查询用户基本信息、获取关注者列表)
    • 媒体文件(上传、获取)
    • 群发消息(文本、图片、语音、视频、图文)
    • 客服记录(查询客服记录,查看客服、查看在线客服)
    • 公众号支付(发货通知、订单查询)
    • 微信小店(商品管理、库存管理、邮费模板管理、分组管理、货架管理、订单管理、功能接口)
    • 模版消息
    • 网址缩短
    • 语义查询
    • 数据分析
    • JSSDK服务端支持
    • 素材管理
    • 摇一摇周边
    • 卡劵管理
    • 小程序

    Git

    https://github.com/muzin/wechatapi

    详细文档:
    https://github.com/muzin/wechatapi/blob/master/ReadMe.md

    Installtion

    需手动在项目中加入如下jar:

    // 需引入以下 jar 包
    
    // https://mvnrepository.com/artifact/com.google.code.gson/gson
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.2'
    
    // https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'
    
    // https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime
    compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.6'
    
    

    组建jar包后,将jar包放入项目下,
    在build.gradle的repositoriesdependencies加入如下代码:

    repositories {
         flatDir {  dirs 'lib' }     //   lib 代表存放jar包的目录
    }
    
    dependencies {
        compile group: 'com.fangle', name:"wechatapi", version:'1.0.0'
    }
    
    

    组建jar

    gradle jar
    

    或者,使用idea中gradle可视化工具组建

    Usage

    import com.fangle.WechatAPI;
    
    WechatAPI api = new WechatAPI(appid, appsecret);
    

    多进程

    当多进程时,token需要全局维护,以下为保存token的接口:

    WechatAPI api = new WechatAPI(appid, appsecret, new TokenStorageResolver() {
    
        /**
         * 获取token
         * 程序内部将通过此方法获取token
         */
        @Override
        public AccessToken getToken() {
            AccessToken token = 从文件、redis等渠道获取保存的accessToken
            return token;
        }
        
        /**
         * 保存token
         * 程序内部每次更新accessToken时,将会通知此方法
         * 在此时将accessToken持久化
         */
        @Override
        public void saveToken(AccessToken accessToken) {
            // code...
            // 保存到文件、redis等渠道
        }
    });
    
    

    Demo

    public WechatAPI wechatAPI = new WechatAPI("appid", "appsecret");
    
    // or
    
    WechatAPI api = new WechatAPI(appid, appsecret, new TokenStorageResolver() {
    
       /**
        * 获取token
        * 程序内部将通过此方法获取token
        */
       @Override
       public AccessToken getToken() {
       	// ... code  ...
       	String tokenStr = 从文件、redis等渠道获取保存的accessToken
       	JsonParser jsonParser = new JsonParser();
       	JsonObject token = jsonParser.parse(tokenStr);
           AccessToken token = new AccessToken(token.accessToken, token.expire_in)
           return token;
       }
       
       /**
        * 保存token
        * 程序内部每次更新accessToken时,将会通知此方法
        * 在此时将accessToken持久化
        */
       @Override
       public void saveToken(AccessToken accessToken) {
           // code...
       	Map<String, Object> token = new HashMap<String, Object>();
       	token.put("accessToken", accessToken.getAccessToken());
       	token.put("expire_in", accessToken.getExpireTime());
       	Gson gson = new Gson();
       	String tokenStr = gson.toString(token)
           // 将 tokenStr 保存到文件、redis等渠道
       }
    });
    

    调用业务函数

    public WechatAPI wechatAPI = new WechatAPI("appid", "appsecret");
    
    // 获取用户信息
    wechatAPI.getUser("openid");
    
    // 获取微信服务器IP
    wechatAPI.getIp("openid");
    
    展开全文
  • 微信开发框架Java

    2017-10-17 17:35:30
    前些日子封装了一个微信开发框架,也没必要起名字,毕竟不是什么大项目,个人自用妥妥的。 使用方法: 新建一java web项目 新建servlet作为微信接口: /** * Servlet implementation class WxInterface */...

    首先感谢liuhf等大佬的代码。

    前些日子封装了一个微信开发框架,也没必要起名字,毕竟不是什么大项目,个人自用妥妥的。


    使用方法:

    新建一java web项目

    新建servlet作为微信接口:

    /**
     * Servlet implementation class WxInterface
     */
    @WebServlet(name = "/WxInterface", loadOnStartup = 1, urlPatterns = "/WxInterface")
    public class WxInterface extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	public static final boolean ENABLE_ACCESS_TOKEN_MAINTAIN = true;
    
    	// 预读取文本资源
    	private String menuTpl = null;
    	private String subscribeMessage = null;
    	private String bindTip = null;
    	private String unbindTip = null;
    
    	public static WxBot wxBot;
    	private MessageHandler handler = new MessageHandler(wxBot) {
    		public String onTextMessage(java.util.Map<String, String> requestMap) {
    			 return "success";
    		};
    
    		public String onGetAccessToken(String accesstoken) {
    			System.out.println("获取到了Access Token");
    			String resultMenu = wxBot.setMenu(menuTpl);
    			System.out.println("更新菜单请求的返回:" + resultMenu);
    			return null;
    		};
    
    		public String onEventClickMessage(java.util.Map<String, String> requestMap) {
    			// NetUtil.dumpMap(requestMap);
    			String eventKey = requestMap.get("EventKey");
    			String fromUserName = requestMap.get("FromUserName");
    			String toUserName = requestMap.get("ToUserName");
    			if (eventKey.equals("V1001_BIND")) {
    				String finalBindTip = String.format(bindTip, "http://www.baidu.com/");
    				return WxBot.makeSimpleMessage(toUserName, fromUserName, finalBindTip);
    			} else if (eventKey.equals("V1001_UNBIND")) {
    				String finalUnBindTip = String.format(unbindTip, "http://www.baidu.com/");
    				return WxBot.makeSimpleMessage(toUserName, fromUserName, finalUnBindTip);
    			}
    			return "success";
    		};
    
    		public String onEventSubscribeMessage(java.util.Map<String, String> requestMap) {
    			// 发送方帐号
    			String fromUserName = requestMap.get("FromUserName");
    			// 开发者微信号s
    			String toUserName = requestMap.get("ToUserName");
    			// 回复文本消息
    			return WxBot.makeSimpleMessage(toUserName, fromUserName, subscribeMessage);
    		};
    
    	};
    
    	/**
    	 * @see HttpServlet#HttpServlet()
    	 */
    	public WxInterface() {
    		super();
    	}
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		wxBot.checkSignature(request, response);
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		wxBot.processRequest(request, response);
    		// doGet(request, response);
    	}
    
    	@Override
    	public void init() throws ServletException {
    		menuTpl = IoUtil.ReadFile(getServletContext().getRealPath("wx/menu.json"));
    		subscribeMessage = IoUtil.ReadFile(getServletContext().getRealPath("wx/subscribe.txt"));
    		bindTip = IoUtil.ReadFile(getServletContext().getRealPath("wx/bindTip.txt"));
    		unbindTip = IoUtil.ReadFile(getServletContext().getRealPath("wx/unbindTip.txt"));
    		
    		wxBot = new WxBot("token", "appid", "secret",
    				"aes");
    		wxBot.setMessageHandler(handler);
    		super.init();
    	}
    
    	@Override
    	public void destroy() {
    		wxBot.release();
    		super.destroy();
    	}
    }
    


    展开全文
  • Java微信开发框架

    2020-07-26 23:32:32
    站在各位大牛的肩膀上提炼出来的一款简单的Java微信开发框架。 感谢开发人员liuhf以及本行业各位大佬的代码。 功能:基本的都有!不该有的自己加。使用相当的简单。
  • Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。 博主最近终于有空!!已经更新到2.1.0啦!! GitHub仓库 下载wx-tools-2.1.0.jar wx-tools开发...
  • java微信公众平台开发框架 easywechat 试用版。 easywechat是一个纯java开发的用于微信公众平台的框架,简化了微信的消息处理和发送。目的是为了使本来就不难的微信开发变得更简单。 java 微信 框架 sdk
  • JFinal Weixin 是基于 JFinal 的微信公众号极速开发 SDK,只需浏览 Demo 代码即可进行极速开发,自 JFinal Weixin 1.2 版本开始已添加对多公众号支持 码云地址:https://gitee.com/jfinal/jfinal-weixin wiki文档:...
  • 如果你是用JAVA ,需要开发微信相关的功能 推荐你用下面的框架 https://github.com/Wechat-Group/WxJava 包含了一下微信相关接口,不需要你自己去弄一些对接微信的接口开发 直接配置好以后直接调用它的方法,效率...
  • 微信SDK开发框架

    2020-05-21 23:31:19
    微信SDK开发框架,给予java开发,封装了集成了微信认证、获取用户信息等微信常用接口
  • 1.开发语言使用Java  2.使用微信接口测试账号进行本地测试  3.使用natapp(原ngrok)将本地地址映射到外网地址实现微信公众号的本地调试 准备工作 最近学习微信公众平台的开发,在申请一个微信公众号的时候,...
  • 求推荐几个微信开发Java框架,类似于EasyWechat、Wechat4j这种将微信接口封装,便于开发和维护的框架。要求有很全的文档。
  • 在这期间也请教了一些之前做过公众号开发的同事,也与一起进行开发的同事互相讨论,使得我们的开发工作有条不紊的进行下去,在此也将开发的过程和一些心得输出出来,方便后面的同事以及微信开发爱好者借鉴,如果有...
  • 4、是微信公众号的网站开发,纯Java设计,前后端都是,老板要求。 5、可以参考公众号老皮匠奢护来开发。 6、微信里 是 用openID 登录,在浏览器里 使用账号密码 和 cookie 登录。 7、老板重点要求考虑到安全性和...
  • 微信公众号开发java版文档和项目源码,文档从微信公众号申请,到服务器项目创建以及开发做详细的说明,源码可以直接放到Eclipse中进行编辑,也可导出war包在服务器上发布测试,希望对使用java的同学有帮助。
  • 微信开发 Java 开发工具包(SDK),支持包括微信支付、微信开放平台、小程序、企业号/企业微信、公众号(包括服务号和订阅号)等的后端开发。 本开发工具包基于chanjarster的同名SDK,增加了不少功能和模块,并做了...
  • wechat develop framework for java(微信开发框架JAVA版,最简单易用微信开发框架) wechat4j可以用来干什么? wechat4j是一个帮助你开发微信应用的jar包,使用它,你开发微信公众号应用只需要几秒钟的时间,完全不用...
  • 本次的教程主要是对微信公众平台开发者模式的讲解,网络上很多类似文章,但很多都让初学微信开发的人一头雾水,所以总结自己的微信开发经验,将微信开发的整个过程系统的列出,并对主要代码进行讲解分析,让初学者...
  • 前段时间,我接触了微信开发小程序,在开发过程中,我不得不承认微信小程序开发的简单粗暴,不多说,直接hight。 微信小程序可以去公众平台下载。有64位和32位的。在这里我就不多哔哔了。 下载完微信小程序后,...
  • 笔者最近在为一个艺考服务团队开发手机端的服务,由于开发app需要的时间较长,所以选择开发微信公众号。本人比较擅长Java开发,所以本文是基于Java语言的公众号开发。话不多说,直接进入正题。 准备工作: 一、在...
1 2 3 4 5 ... 20
收藏数 43,151
精华内容 17,260
关键字:

微信开发框架java