├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── image2019-6-12 17_29_49.png ├── pom.xml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── jonnyliu │ │ │ └── proj │ │ │ └── wechat │ │ │ ├── annotation │ │ │ └── MessageProcessor.java │ │ │ ├── bean │ │ │ ├── APIResponse.java │ │ │ ├── AccessTokenBean.java │ │ │ ├── BaseBean.java │ │ │ ├── BatchGetUserInfoResponse.java │ │ │ ├── BatchGetUserRequestParameter.java │ │ │ ├── BatchTagUsersParameter.java │ │ │ ├── CreateOrEditTagParameter.java │ │ │ ├── CreateWechatUserTagResponse.java │ │ │ ├── GetTagsOfUserParameter.java │ │ │ ├── GetTagsOfUserResponse.java │ │ │ ├── GetUserBlackListResponse.java │ │ │ ├── GetUserInfoParameter.java │ │ │ ├── GetUsersOfTagParameter.java │ │ │ ├── GetUsersOfTagResponse.java │ │ │ ├── GetWechatTagResponse.java │ │ │ ├── MessageHandlerElement.java │ │ │ ├── RemarkUserParameter.java │ │ │ ├── UserOpenIdList.java │ │ │ ├── WechatUser.java │ │ │ └── WechatUserTag.java │ │ │ ├── config │ │ │ └── WechatConfig.java │ │ │ ├── constant │ │ │ └── WechatConstant.java │ │ │ ├── converter │ │ │ ├── DefaultMessageConverter.java │ │ │ └── MessageConvert.java │ │ │ ├── core │ │ │ ├── DefaultMessageHandlerAdapter.java │ │ │ ├── MessageHandlerAdapter.java │ │ │ ├── MessageHandlerLoader.java │ │ │ ├── SpringMessageHandlerAdapter.java │ │ │ └── WechatController.java │ │ │ ├── enums │ │ │ ├── EventType.java │ │ │ ├── IndexedEnum.java │ │ │ ├── Lang.java │ │ │ ├── MessageType.java │ │ │ └── Sex.java │ │ │ ├── example │ │ │ ├── CustomMenuClickEventHandlerExample.java │ │ │ ├── CustomMenuViewEventHandlerExample.java │ │ │ ├── ImageMessageHandlerExample.java │ │ │ ├── LinkMessageHandlerExample.java │ │ │ ├── LocationMessageHandlerExample.java │ │ │ ├── LocationSelectMenuEventHandlerExample.java │ │ │ ├── PhotoOrAlbumMenuEventHandlerExample.java │ │ │ ├── PhotoWeiXinMenuEventHandlerExample.java │ │ │ ├── ScanCodePushEventHandlerExample.java │ │ │ ├── ScanCodeWaitMsgEventHandlerExample.java │ │ │ ├── ScanWithParameterEventHandlerExample.java │ │ │ ├── ShortVideoMessageHandlerExample.java │ │ │ ├── SubscribeEventMessageHandlerExample.java │ │ │ ├── SystemPhotoMenuEventHandlerExample.java │ │ │ ├── TextMessageHandlerExample.java │ │ │ ├── UnsubscribeEventHandlerExample.java │ │ │ ├── UploadLocationEventHandlerExample.java │ │ │ ├── VideoMessageHandlerExample.java │ │ │ └── VoiceMessageHandlerExample.java │ │ │ ├── exception │ │ │ └── NoMessageHandlerFoundException.java │ │ │ ├── handler │ │ │ ├── AbstractMessageHandler.java │ │ │ └── MessageHandler.java │ │ │ ├── message │ │ │ ├── request │ │ │ │ ├── BaseRequestMessage.java │ │ │ │ ├── CommonRequestMessage.java │ │ │ │ ├── CustomMenuClickEventRequestMessage.java │ │ │ │ ├── CustomMenuViewEventRequestMessage.java │ │ │ │ ├── EventRequestMessage.java │ │ │ │ ├── ImageRequestMessage.java │ │ │ │ ├── LinkRequestMessage.java │ │ │ │ ├── LocationRequestMessage.java │ │ │ │ ├── LocationSelectMenuEventRequestMessage.java │ │ │ │ ├── PhotoItem.java │ │ │ │ ├── PhotoMenuEventRequestMessage.java │ │ │ │ ├── ScanCodeEventRequestMessage.java │ │ │ │ ├── ScanCodeInfo.java │ │ │ │ ├── ScanCodePushEventRequestMessage.java │ │ │ │ ├── ScanQrWithParameterEventRequestMessage.java │ │ │ │ ├── SendLocationInfo.java │ │ │ │ ├── SendPicsInfo.java │ │ │ │ ├── ShortVideoRequestMessage.java │ │ │ │ ├── SubscribeEventRequestMessage.java │ │ │ │ ├── TextRequestMessage.java │ │ │ │ ├── UnsubscribeEventRequestMessage.java │ │ │ │ ├── UploadLocationEventRequestMessage.java │ │ │ │ ├── VideoRequestMessage.java │ │ │ │ ├── VoiceRequestMessage.java │ │ │ │ └── test.xml │ │ │ └── response │ │ │ │ ├── Article.java │ │ │ │ ├── BaseResponseMessage.java │ │ │ │ ├── Image.java │ │ │ │ ├── ImageResponseMessage.java │ │ │ │ ├── Music.java │ │ │ │ ├── MusicResponseMessage.java │ │ │ │ ├── NewsResponseMessage.java │ │ │ │ ├── TextResponseMessage.java │ │ │ │ ├── Video.java │ │ │ │ ├── VideoResponseMessage.java │ │ │ │ ├── Voice.java │ │ │ │ └── VoiceResponseMessage.java │ │ │ ├── service │ │ │ ├── AbstractWechatService.java │ │ │ ├── accesstoken │ │ │ │ ├── AccessTokenService.java │ │ │ │ └── AccessTokenServiceImpl.java │ │ │ ├── account │ │ │ │ └── AccountService.java │ │ │ └── user │ │ │ │ ├── WechatUserService.java │ │ │ │ └── WechatUserServiceImpl.java │ │ │ └── utils │ │ │ ├── ClassPathUtils.java │ │ │ ├── HttpClientUtils.java │ │ │ ├── MappedEnumUtils.java │ │ │ ├── MessageUtils.java │ │ │ └── SignUtil.java │ ├── resources │ │ ├── api-test.http │ │ ├── applicationContext.xml │ │ ├── log4j.properties │ │ ├── menu.json │ │ ├── spring-mvc.xml │ │ └── wechat示例.properties │ └── webapp │ │ ├── WEB-INF │ │ └── web.xml │ │ └── index.jsp └── test │ └── java │ └── com │ └── jonnyliu │ └── proj │ └── wechat │ ├── BeanTest.java │ ├── ClassPathUtilsTest.java │ ├── Foo.java │ ├── MessageUtilsTest.java │ ├── User.java │ ├── service │ ├── accesstoken │ │ ├── AccessTokenServiceTest.java │ │ └── FetchAccessTokenThread.java │ └── user │ │ └── WechatUserServiceTest.java │ └── test.json ├── wechat.properties配置文件示例.png ├── 微信消息接收与响应示意图.png └── 演示示例-公众号.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/README.md -------------------------------------------------------------------------------- /image2019-6-12 17_29_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/image2019-6-12 17_29_49.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/annotation/MessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/annotation/MessageProcessor.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/APIResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/APIResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/AccessTokenBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/AccessTokenBean.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/BaseBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/BaseBean.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/BatchGetUserInfoResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/BatchGetUserInfoResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/BatchGetUserRequestParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/BatchGetUserRequestParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/BatchTagUsersParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/BatchTagUsersParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/CreateOrEditTagParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/CreateOrEditTagParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/CreateWechatUserTagResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/CreateWechatUserTagResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetTagsOfUserParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetTagsOfUserParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetTagsOfUserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetTagsOfUserResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetUserBlackListResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetUserBlackListResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetUserInfoParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetUserInfoParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetUsersOfTagParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetUsersOfTagParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetUsersOfTagResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetUsersOfTagResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/GetWechatTagResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/GetWechatTagResponse.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/MessageHandlerElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/MessageHandlerElement.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/RemarkUserParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/RemarkUserParameter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/UserOpenIdList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/UserOpenIdList.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/WechatUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/WechatUser.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/bean/WechatUserTag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/bean/WechatUserTag.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/config/WechatConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/config/WechatConfig.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/constant/WechatConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/constant/WechatConstant.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/converter/DefaultMessageConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/converter/DefaultMessageConverter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/converter/MessageConvert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/converter/MessageConvert.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/core/DefaultMessageHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/core/DefaultMessageHandlerAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/core/MessageHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/core/MessageHandlerAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/core/MessageHandlerLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/core/MessageHandlerLoader.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/core/SpringMessageHandlerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/core/SpringMessageHandlerAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/core/WechatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/core/WechatController.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/enums/EventType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/enums/EventType.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/enums/IndexedEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/enums/IndexedEnum.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/enums/Lang.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/enums/Lang.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/enums/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/enums/MessageType.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/enums/Sex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/enums/Sex.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/CustomMenuClickEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/CustomMenuClickEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/CustomMenuViewEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/CustomMenuViewEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/ImageMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/ImageMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/LinkMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/LinkMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/LocationMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/LocationMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/LocationSelectMenuEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/LocationSelectMenuEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/PhotoOrAlbumMenuEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/PhotoOrAlbumMenuEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/PhotoWeiXinMenuEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/PhotoWeiXinMenuEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/ScanCodePushEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/ScanCodePushEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/ScanCodeWaitMsgEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/ScanCodeWaitMsgEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/ScanWithParameterEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/ScanWithParameterEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/ShortVideoMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/ShortVideoMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/SubscribeEventMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/SubscribeEventMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/SystemPhotoMenuEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/SystemPhotoMenuEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/TextMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/TextMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/UnsubscribeEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/UnsubscribeEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/UploadLocationEventHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/UploadLocationEventHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/VideoMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/VideoMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/example/VoiceMessageHandlerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/example/VoiceMessageHandlerExample.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/exception/NoMessageHandlerFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/exception/NoMessageHandlerFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/handler/AbstractMessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/handler/AbstractMessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/handler/MessageHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/handler/MessageHandler.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/BaseRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/BaseRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/CommonRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/CommonRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/CustomMenuClickEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/CustomMenuClickEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/CustomMenuViewEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/CustomMenuViewEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/EventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/EventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ImageRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ImageRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/LinkRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/LinkRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/LocationRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/LocationRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/LocationSelectMenuEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/LocationSelectMenuEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/PhotoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/PhotoItem.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/PhotoMenuEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/PhotoMenuEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodeEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodeEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodeInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodeInfo.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodePushEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ScanCodePushEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ScanQrWithParameterEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ScanQrWithParameterEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/SendLocationInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/SendLocationInfo.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/SendPicsInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/SendPicsInfo.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/ShortVideoRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/ShortVideoRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/SubscribeEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/SubscribeEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/TextRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/TextRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/UnsubscribeEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/UnsubscribeEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/UploadLocationEventRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/UploadLocationEventRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/VideoRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/VideoRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/VoiceRequestMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/VoiceRequestMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/request/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/request/test.xml -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/Article.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/Article.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/BaseResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/BaseResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/Image.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/ImageResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/ImageResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/Music.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/Music.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/MusicResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/MusicResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/NewsResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/NewsResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/TextResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/TextResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/Video.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/Video.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/VideoResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/VideoResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/Voice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/Voice.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/message/response/VoiceResponseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/message/response/VoiceResponseMessage.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/AbstractWechatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/AbstractWechatService.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenService.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/account/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/account/AccountService.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/user/WechatUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/user/WechatUserService.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/service/user/WechatUserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/service/user/WechatUserServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/utils/ClassPathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/utils/ClassPathUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/utils/HttpClientUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/utils/HttpClientUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/utils/MappedEnumUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/utils/MappedEnumUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/utils/MessageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/utils/MessageUtils.java -------------------------------------------------------------------------------- /src/main/java/com/jonnyliu/proj/wechat/utils/SignUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/java/com/jonnyliu/proj/wechat/utils/SignUtil.java -------------------------------------------------------------------------------- /src/main/resources/api-test.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/api-test.http -------------------------------------------------------------------------------- /src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/applicationContext.xml -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/resources/menu.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/menu.json -------------------------------------------------------------------------------- /src/main/resources/spring-mvc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/spring-mvc.xml -------------------------------------------------------------------------------- /src/main/resources/wechat示例.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/resources/wechat示例.properties -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/main/webapp/index.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/main/webapp/index.jsp -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/BeanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/BeanTest.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/ClassPathUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/ClassPathUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/Foo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/Foo.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/MessageUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/MessageUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/User.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/service/accesstoken/AccessTokenServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/service/accesstoken/FetchAccessTokenThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/service/accesstoken/FetchAccessTokenThread.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/service/user/WechatUserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/service/user/WechatUserServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/jonnyliu/proj/wechat/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/src/test/java/com/jonnyliu/proj/wechat/test.json -------------------------------------------------------------------------------- /wechat.properties配置文件示例.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/wechat.properties配置文件示例.png -------------------------------------------------------------------------------- /微信消息接收与响应示意图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/微信消息接收与响应示意图.png -------------------------------------------------------------------------------- /演示示例-公众号.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/151376liujie/wechat-core/HEAD/演示示例-公众号.png --------------------------------------------------------------------------------