Wechat4j是一个开源的java微信开发框架,是目前最简单易用的java微信开发框架。

项目地址:https://github.com/sword-org/wechat4j

Wechat4j.jar下载:https://github.com/sword-org/wechat4j/releases

你也可以直接去下载需要的jar包集合,下载工具包

http://files.cnblogs.com/chengn/wechat4j-lib.rar

一.你需要去申请一个公众号,并且在开发者模式之下。

二.使用eclipse创建一个web工程,添加apache支持,主要是支持web

创建完成之后工程目录如下:

然后下载需要的jar包。如下

导入项目之后的目录如下:

创建自己的微信服务类,需要继承WechatSupport,点击“browse”之后,输入WechatSupport即可查到。如下图:

点击“finish”之后,会生成代码,这时候没有生成构造方法,会有错误,在错误的地方查看提示之后可以自动生成构造方法,或者自己手写也行,如下图:

写上构造方法之后,代码没有报错,找到onText方法,里面写上responseText("hello world!")即可,如下:

此时你的微信服务类已经完成了。下面需要配置你的微信信息。

在src目录下创建wechat4j.properties文件(此文件你可以在wechat4j.jar/META-INF下找到wechat4j.sample.properties文件,复制出来即可)。内容如下:

 #你的url

 wechat.url=

 #token

 wechat.token=token

 #encodingaeskey

 wechat.encodingaeskey=

 #wechat appid

 wechat.appid=appid

 #wechat app secret

 wechat.appsecret=secret

这些配置信息全都是你进入微信公众平台之后在开发者模式之下能看到的。配置文件写好之后如下图:

然后可以创建自己的servlet类了,用来提供对上面url支持。创建servlet如下图:

创建好之后会自动生成代码,在doGet和doPost中填上如下的代码即可:

 MyWechat myWechat = new MyWechat(request);

 String result = myWechat.execute();

 response.getOutputStream().write(result.getBytes());

如下图红框所示:

Servlet建好之后,去web.xml上配置servlet的url映射(注意这个url就是你在微信的网站上配置的url。例如你配置的是http://www.wechat4j.com/weixin,那么就创建/weixin的url映射,映射到新建的servlet上)。如下

经过上面几步你的微信公众号服务就可以提供文本消息的服务了,输入任何消息之后,你的服务号就会返回“hello world”

整个项目的目录如下,红框表示你需要增加的或修改的文件:

  • wechat4j技术交流QQ群 423134346

由于微信接口更新速度非常快,所以wechat4j也会随时更新,出现问题之后可以去qq群交流寻求帮助。

另外希望你可以去https://github.com/sword-org/wechat4j 给本项目点个赞(进入项目主页后,点击右上角“star”)

Wechat4j之Hello world——使用wechat4j快速开发java版微信公众号的更多相关文章

  1. 带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)

    微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服 ...

  2. Java之微信公众号开发

    这次以文本回复作为案例来讲解Java相关得微信公众号开发. 首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信公众后台,点击基本配置 ...

  3. 你所误解的微信公众号开发、以及微信公众号网页授权、接收url跳转参数等问题

    前言:有一星期没跟新博客了,最近太忙.项目赶进度就没把时间花在博客上:今天来说说所谓的微信公众号开发和填坑记录: 微信公众号:运行在微信终端的应用 (对于开发者来说比较爽的你只需考虑兼容微信浏览器,因 ...

  4. 微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示

    1.前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解. 微信公众号开发为企业解决那些问题呢? 我们经常看到微信公众号定制开发.微信公众平台定制开发,都不知道这些能给 ...

  5. 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a1786223749/article/ ...

  6. 用java开发微信公众号:公众号接入和access_token管理(二)

    本文为原创,原始地址为http://www.cnblogs.com/fengzheng/p/5027630.html 上一篇说了微信开发的准备工作,准备工作完成之后,就要开始步入正题了.其实微信公众号 ...

  7. C#微信公众号开发 -- (七)自定义菜单事件之VIEW及网页(OAuth2.0)授权

    通俗来讲VIEW其实就是我们在C#中常用的a标签,可以直接在自定义菜单URL的属性里面写上需要跳转的链接,也即为单纯的跳转. 但更多的情况下,我们是想通过VIEW来进入指定的页面并进行操作. 举一个简 ...

  8. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明

    公众号第三方平台开发 教程一 创建公众号第三方平台 公众号第三方平台开发 教程二 component_verify_ticket和accessToken的获取 公众号第三方平台开发 教程三 微信公众号 ...

  9. 【JavaWeb】(10)微信公众号开发进阶

    因为普通开发会有很多的权限限制,所以我们能够申请一个測试账号来开发体验一下微信公众号的其它接口功能. 申请測试号我就不介绍了.非常easy.申请成功后,还须要配置Url地址和token,和我们普通公众 ...

随机推荐

  1. AD10长方形通孔焊盘的画法

    1.点击工具栏中[放置焊盘]按钮 2.按键盘Tab键弹出[焊盘]对话框 3.设置[空洞信息]相关尺寸(根据自己所需实际设置) 这里左边的单选按钮选择“槽”,通孔尺寸输入20mil,长度为80mil,旋 ...

  2. BeginInvoke与Invoke的区别

    简单的讲就是 BeginInvoke不需要等待方法运行完毕,就会继续执行下面的代码 Invoke则必须等待Invoke中的代码运行完毕,才会继续执行下面的代码. 可以通过下面的项目测试上面所描述的观点 ...

  3. ux.form.field.Verify 验证码控件

    //验证码控件 Ext.define('ux.form.field.Verify', { extend: 'Ext.container.Container', alias: ['widget.fiel ...

  4. ionic介绍

    ionic介绍 Ionic是一个前端的框架,帮助开发者使用HTML5, CSS3和JavaScript做出原生应用. The beautiful, open source front-end fram ...

  5. java攻城狮之路(Android篇)--MP3 MP4、拍照、国际化、样式主题、图片移动和缩放

    一.MP3播放器 查看Android API文档可以看到MediaPlayer状态转换图: 练习: package com.shellway.mp3player; import java.io.Fil ...

  6. SSH: 本地.ssh目录下的公钥文件最好删掉

    这次ssh amazon ec2的instance,在家里电脑登录OK,到了公司电脑登录失败(只支持公钥机制).私钥已经拷贝到公司的ubuntu上了,奇怪. 后来发现是.ssh目录下存在一些公钥文件导 ...

  7. css3 画圆记录

    <style> .radar-wrapper * { -moz-box-sizing: border-box; box-sizing: border-box; margin:; paddi ...

  8. CSS3 垂直居中 左右居中

    display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-pack: center; -webkit-box-align: c ...

  9. 事务复制中的msrepl_ccs

    在事务复制里,如果一个article被更新,distributionagent会调用相应的存储过程将数据更新到订阅端. 这些存储过程分别是[sp_MSins_dboTableName],[sp_MSd ...

  10. 分享使用NPOI导出Excel树状结构的数据,如部门用户菜单权限

    大家都知道使用NPOI导出Excel格式数据 很简单,网上一搜,到处都有示例代码. 因为工作的关系,经常会有处理各种数据库数据的场景,其中处理Excel 数据导出,以备客户人员确认数据,场景很常见. ...