- 浏览: 582875 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
首先到微信公众平台申请微信企业号: https://qy.weixin.qq.com
申请后需要在管理平台做如下几个步骤:
1、在通讯录里添加一个成员并使这个成员关注这个微信企业号;
2、在应用中心里新建一个应用并记录appid;
3、在设置里的权限管理中新建管理组;
新建一个JavaWeb工程并导入如下几个jar文件:
commons-logging-1.1.1.jar,fastjson-1.2.7.jar,httpclient-4.5.1.jar,httpcore-4.4.3.jar,weixin-java-cp-1.3.1.jar
下载jquery-2.1.4.min.js文件并添加到JavaWeb工程中。
JavaWeb工程的代码如下:
AccessToken.java文件内容如下:
Text.java文件内容如下:
MsgTypeAndDataFormat.java文件内容如下:
WeixinCpServlet.java文件内容如下:
web.xml文件内容如下:
index.html文件内容如下:
【注】:附件中是可运行源代码,
申请后需要在管理平台做如下几个步骤:
1、在通讯录里添加一个成员并使这个成员关注这个微信企业号;
2、在应用中心里新建一个应用并记录appid;
3、在设置里的权限管理中新建管理组;
新建一个JavaWeb工程并导入如下几个jar文件:
commons-logging-1.1.1.jar,fastjson-1.2.7.jar,httpclient-4.5.1.jar,httpcore-4.4.3.jar,weixin-java-cp-1.3.1.jar
下载jquery-2.1.4.min.js文件并添加到JavaWeb工程中。
JavaWeb工程的代码如下:
AccessToken.java文件内容如下:
package com.shihuan.pojo; import java.io.Serializable; public class AccessToken implements Serializable { private String access_token; private String expires_in; public AccessToken() { } public String getAccess_token() { return access_token; } public void setAccess_token(String accessToken) { access_token = accessToken; } public String getExpires_in() { return expires_in; } public void setExpires_in(String expiresIn) { expires_in = expiresIn; } }
Text.java文件内容如下:
package com.shihuan.pojo; import java.io.Serializable; public class Text implements Serializable { private String content; public Text() { } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
MsgTypeAndDataFormat.java文件内容如下:
package com.shihuan.pojo; import java.io.Serializable; public class MsgTypeAndDataFormat implements Serializable { private String touser; private String toparty; private String totag; private String msgtype; private String agentid; private Text text; private String safe; public MsgTypeAndDataFormat() { } public String getTouser() { return touser; } public void setTouser(String touser) { this.touser = touser; } public String getToparty() { return toparty; } public void setToparty(String toparty) { this.toparty = toparty; } public String getTotag() { return totag; } public void setTotag(String totag) { this.totag = totag; } public String getMsgtype() { return msgtype; } public void setMsgtype(String msgtype) { this.msgtype = msgtype; } public String getAgentid() { return agentid; } public void setAgentid(String agentid) { this.agentid = agentid; } public Text getText() { return text; } public void setText(Text text) { this.text = text; } public String getSafe() { return safe; } public void setSafe(String safe) { this.safe = safe; } }
WeixinCpServlet.java文件内容如下:
package com.shihuan.servlet; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import com.alibaba.fastjson.JSON; import com.shihuan.pojo.AccessToken; import com.shihuan.pojo.MsgTypeAndDataFormat; import com.shihuan.pojo.Text; public class WeixinCpServlet extends HttpServlet { protected void doGet(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse) throws ServletException, IOException { System.out.println("doGet..."); paramHttpServletResponse.getWriter().write("WeixinCp doGet!"); paramHttpServletResponse.flushBuffer(); System.out.println("doGet..."); } protected void doPost(HttpServletRequest paramHttpServletRequest, HttpServletResponse paramHttpServletResponse) throws ServletException, IOException { System.out.println("doPost..."); String corpid = paramHttpServletRequest.getParameter("corpid"); String corpsecret = paramHttpServletRequest.getParameter("corpsecret"); StringBuilder sb = new StringBuilder(); sb.append("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=").append(corpid).append("&corpsecret=").append(corpsecret); String getTokenUrl = sb.toString(); HttpPost getTokenUrlPost = new HttpPost(getTokenUrl); DefaultHttpClient getTokenUrlClient = new DefaultHttpClient(); HttpResponse getTokenUrlResponse = getTokenUrlClient.execute(getTokenUrlPost); AccessToken atentry = new AccessToken(); if (getTokenUrlResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = getTokenUrlResponse.getEntity(); String jsontext = EntityUtils.toString(entity, "utf-8"); System.out.println(jsontext); atentry = (AccessToken) JSON.parseObject(jsontext, AccessToken.class); } String access_token = atentry.getAccess_token(); System.out.println(access_token); StringBuilder sbsend = new StringBuilder(); sbsend.append("https://qyapi.weixin.qq.com/cgi-bin/message/send?body=0&access_token=").append(access_token); String url = sbsend.toString(); String jsonbody = paramHttpServletRequest.getParameter("jsonbody"); Text t = new Text(); t.setContent(jsonbody); MsgTypeAndDataFormat m = new MsgTypeAndDataFormat(); m.setAgentid("2"); m.setMsgtype("text"); m.setSafe("0"); m.setText(t); m.setToparty("@all"); m.setTotag("@all"); m.setTouser("@all"); String json = JSON.toJSONString(m); DefaultHttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); StringEntity s = new StringEntity(json); s.setContentEncoding("UTF-8"); s.setContentType("application/json"); post.setEntity(s); HttpResponse res = client.execute(post); if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { HttpEntity entity = res.getEntity(); System.out.println(EntityUtils.toString(entity, "utf-8")); } System.out.println("doPost..."); } public void service(ServletRequest paramServletRequest, ServletResponse paramServletResponse) throws ServletException,IOException { System.out.println("WeixinCpService..."); super.service(paramServletRequest, paramServletResponse); paramServletResponse.getWriter().write("WeixinCp service!"); System.out.println("WeixinCpService..."); } public void init(ServletConfig paramServletConfig) throws ServletException { super.init(paramServletConfig); System.out.println("WeixinCpServlet..."); } public void destroy() { System.out.println("WeixinServlet[destroy]..."); super.destroy(); } }
web.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name>WeixinCp</display-name> <servlet> <servlet-name>WeixinCpServlet</servlet-name> <servlet-class>com.shihuan.servlet.WeixinCpServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WeixinCpServlet</servlet-name> <url-pattern>/weixincp</url-pattern> </servlet-mapping> <session-config> <session-timeout>60</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
index.html文件内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>weixincp servlet</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script> <script type="text/javascript"> function sendWxMsg(){ var url = "weixincp"; $.post(url, {corpid:$("#corpid").val(),corpsecret:$("#corpsecret").val(),jsonbody:$("#jsonbody").val()}); } </script> </head> <body> <form name="frm_data" id="frm_data" method="POST" action="weixincp"> corpid: <input type="text" id="corpid" name="corpid" value="" size="80px" /><br /> corpsecret: <input type="text" id="corpsecret" name="corpsecret" value="" size="80px" /><br /> content: <input type="text" id="jsonbody" name="jsonbody" value="" size="80px" /><br /><br /> <input type="button" id="sendbtn" name="sendbtn" value="sendWxMsg" onclick="sendWxMsg();" /> </form> </body> </html>
【注】:附件中是可运行源代码,
- weixincp.rar (1.4 MB)
- 下载次数: 48
发表评论
-
动态提交使用jQuery 完成ajax 文件下载
2016-10-05 13:46 888https://my.oschina.net/u/140962 ... -
Spring4Mvc整合Hibernate4框架示例
2016-02-05 11:52 1403今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2806http://repo.spring.io/release/o ... -
springmvc+dubbo+zookeeper
2015-09-22 11:34 12035笔者这里使用的是apache- ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 712先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 3034需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1916附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1864今天同事问我他的form表单按submit方式提交,在Java ... -
让IE8支持HTML5及canvas功能
2014-07-24 16:41 2001http://code.google.com/p/explor ... -
highcharts导出图片到Excel和Pdf文件中
2014-07-24 16:17 2461http://www.hcharts.cn/ (Hig ... -
jqplot图表插件
2014-07-23 09:46 1338jqplot是基于jQuery的一款客户端画图插件。 http ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1146附件里SpringMvc导出PDF和Excel的示例代码。 ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2248JAVA发送手机短信,流传有几种方法: (1)使用webser ... -
在Java中发送电子邮件
2014-04-26 18:42 9613要先申请一个网易的126邮箱和一个新浪的com邮箱。 以下程 ... -
cpdetector_1.0.10_binary下载
2014-03-26 20:53 1045附件里是cpdetector_1.0.10_binary.ra ... -
在Java代码中用Axis2调用DotNet语言的WebService程序
2014-02-19 15:19 2583package com.shihuan.ymail.com ... -
SpringMvc多语言配置
2014-01-14 16:01 14436applicationContext.xml文件中加入如下代码 ... -
jquery判断360浏览器
2013-11-14 16:27 1837<!DOCTYPE HTML PUBLIC " ... -
log4j多级别多输出文件的配置
2013-07-22 21:28 1578以下代码需要log4j-1.2.17.jar的支持。 B ... -
mysql和Oracle在对clob和blob字段的处理
2012-08-25 18:50 30920一、MySQL与Oracle数据库如何处理Clob,Bl ...
相关推荐
“微信公众平台深度开发JAVA版(第二季)”将以项目的方式讲授课程,按着“九宝饭店微信点餐系统”,从需求,到设计,到开发,到测试,的软件公司实际开发流程组织教学。 1. 准备知识 2. “九宝饭店微信点餐系统”...
微信分享功能使得用户可以在微信内置浏览器中浏览网页后,方便地将页面内容分享到朋友圈或发送给微信好友。为了实现这一功能,开发者需要与微信的开放平台进行交互,其中涉及到的关键技术包括OAuth2.0授权框架、微信...
Java实现微信公众平台开发项目源码,快速开发微信公众平台
Java后台接入微信平台源码,只需要传入appid,appserect 就可以直接运行。javaweb接入微信公众开发平台。
Java后台接入微信平台源码
javaWeb实现一键分享到不同的平台跨平台分享
微信公众平台后台接入Java版Demo
JavaWeb(9)初识微信公众号开发
针对以上问题,结合学生日常习惯,我们以手机为工具,以微信为平台,结合网页后台的教师点名系统,以方便老师的点名,大大提高了点名效率,且自动生成相应的考勤纪律,操作简单,可用性强。 资源包括项目源代码、...
在JavaWeb开发中,集成微信支付、支付宝支付和银联支付是常见的支付方式,这些支付方式为用户提供了多样化的支付选择,增强了用户体验。下面将详细解释这三个支付平台的集成技术及其关键知识点。 1. **微信支付...
本系统是用微信开发,是一个简单的商城小程序,实现一个商城的所需的功能。
在Java开发中,微信第三方平台授权是一个常见的任务,它涉及到微信开放平台的API接口使用,以便为用户提供服务或实现特定功能。在这个过程中,开发者需要利用Java Web技术来构建应用程序,与微信服务器进行交互,...
JavaWeb学生信息管理系统是一个基于Web技术的教育管理平台,主要功能是实现对学生信息的高效管理和操作。本系统利用了JavaWeb技术栈,结合Maven构建工具,提供了登录、增删改查等基础功能,为教育管理者提供了便捷的...
基于微信小程序的失物招领系统设计与实现 微信小程序,JavaJavaWeb 用户进入小程序后,便可看到程序的主界面。界面中首先展示的失物招领和寻物按键,还可以选择区域,缩小范围。页面中下部是已经发布的失物招领信息...
基于 JavaWeb+ 微信小程序的废品回收系统的设计与实现 本文旨在设计和实现一个基于 JavaWeb+ 微信小程序的废品回收系统,以解决当前废品回收行业中存在的多种问题。该系统的主要目的是为废品回收商家和普通用户提供...
javaweb学生信息选课管理系统源代码。javaweb学生信息选课管理系统--老师学生双用户; 额外实现了成绩单页面转pdf与打印下载接口; oracle/mysql jsp servlet 有助于初学者学习深入 javaweb学生信息选课管理系统源...
微信公众平台测试号开发,javaweb,serlvet开发
在线教育平台是一个利用JavaWeb技术构建的系统,旨在提供便捷的网络学习环境,使学生和教师可以跨越地域限制进行教与学的互动。基于Javaweb的在线教育平台通常包含多个核心模块,如用户管理、课程管理、教学资源、...
6. **微信回调通知处理**:当用户支付成功后,微信服务器会发送回调通知到商户服务器。开发者需要编写处理回调的代码,对通知进行验证,并根据结果更新订单状态。 7. **支付结果查询**:为了防止因网络问题导致的...