资源简介
修改微信文章分享信息标题、链接、图片,通过微信JS API接口进行修改,里面包括java完整可运行工程及说明文档。
代码片段和文件信息
package com.kang.servlet;
import java.io.IOException;
import java.security.MessageDigest;
import java.util.Date;
import java.util.Formatter;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.kang.util.Wechat;
public class TicketServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static Integer EXPIRES_IN = 5400; //1个半小时
public static String TOKEN; //微信token
public static String TICKET; //微信jsapi_ticket
public static Date OLDDATE;
public TicketServlet() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
doPost(requestresponse);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
//判断是否在有效期内
if (OLDDATE == null || ((new Date()).getTime() - OLDDATE.getTime()) / 1000L > (long)EXPIRES_IN){
try {
TOKEN = Wechat.getToken();
TICKET = Wechat.getTicket(TOKEN);
OLDDATE = new Date();
} catch (Exception e) {
e.printStackTrace();
}
}
//获取浏览器地址
String url = request.getParameter(“url“);
System.out.println(“url=“ + url);
//生成微信签名
String signature = sign(TICKET url);
response.getWriter().write(signature);
}
public static String sign(String jsapi_ticket String url) {
Map ret = new HashMap();
String nonce_str = “82693e11b9bc448e892ff5289f46cd0f“;
String timestamp = “1419835025“;
String string1;
String signature = ““;
//注意这里参数名必须全部小写,且必须有序
string1 = “jsapi_ticket=“ + jsapi_ticket +
“&noncestr=“ + nonce_str +
“×tamp=“ + timestamp +
“&url=“ + url;
System.out.println(string1);
try{
MessageDigest crypt = MessageDigest.getInstance(“SHA-1“);
crypt.reset();
crypt.update(string1.getBytes(“UTF-8“));
signature = byteToHex(crypt.digest());
}catch (Exception e){
e.printStackTrace();
}
ret.put(“url“ url);
ret.put(“jsapi_ticket“ jsapi_ticket);
ret.put(“nonceStr“ nonce_str);
ret.put(“timestamp“ timestamp);
ret.put(“signature“ signature);
return signature;
}
private static String byteToHex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash){
forma
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-22 16:45 JAVA微信分享信息修改\
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\
文件 847 2015-04-22 15:33 JAVA微信分享信息修改\game\.classpath
文件 1037 2015-04-22 15:33 JAVA微信分享信息修改\game\.project
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\
文件 503 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\.jsdtscope
文件 670 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\org.eclipse.jdt.core.prefs
文件 464 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\org.eclipse.wst.common.component
文件 345 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2015-04-22 15:33 JAVA微信分享信息修改\game\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2015-04-22 15:34 JAVA微信分享信息修改\game\WebContent\
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\me
文件 39 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\me
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\
目录 0 2015-04-22 16:45 JAVA微信分享信息修改\game\WebContent\WEB-INF\classes\
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\
文件 188671 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\commons-beanutils.jar
文件 559366 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\commons-collections-3.1.jar
文件 245274 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\commons-lang-2.3.jar
文件 44210 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\commons-logging.jar
文件 86381 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\ezmorph-1.0.4.jar
文件 140060 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\json-lib-2.2.1-jdk15.jar
文件 94360 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\lib\json.jar
文件 647 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\WEB-INF\web.xm
文件 1613 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\index.jsp
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\rs\
目录 0 2015-04-22 15:35 JAVA微信分享信息修改\game\WebContent\rs\js\
文件 95788 2015-04-22 15:33 JAVA微信分享信息修改\game\WebContent\rs\js\jquery.1.11.1.min.js
文件 1709 2015-04-22 15:34 JAVA微信分享信息修改\game\WebContent\rs\js\public.js
目录 0 2015-04-22 15:33 JAVA微信分享信息修改\game\build\
............此处省略9个文件信息
相关资源
- mysql-connector工具库两个版本
- JAVAGUI界面+SQLSEVER2008医药销售管理系统
- J2EE酒店管理系统源码和文档
- javamail 1.4.3 mail.jar 1.4.3 jar 包+源代码
- JavaWeb设计城市公交查询系统报告
- JavaWeb设计在线考试系统报告
- java 毕业设计 电子商务网站 电子商务
- Java编程思想《Thinking In Java》英文版
- JAVA调用ImageCapOnWeb控件实现拍照功能
- Java连接达梦数据库驱动dm_jdbc
- Java课程设计-仓库管理系统
- Thinkinginjava4th.pdf.zip
- 7个基于JSP的选课系统源码
- 旅行社管理系统纯Java
- 大学课程设计基于java的社团管理系统
- Smali2Java
- javaweb 网上书城包含数据库
- 暑期实训demo一个汽车销售javaWeb应用
- JavaEE的Spring JDBC与事务管理 实验
- 银行客户关系管理系统
- 模仿QQ实现的聊天软件可当做java大作
- java项目经验整理.rar
- java json依赖包 lbc整理,其他有点问题
- Java手机游戏改键值加触屏键软件Han
- Java核心技术 卷1 源代码
- java导出word文档固定模板
- java+sql server,工资管理信息系统,源
- Java使用grpc需要使用的jar包
- 美食天下菜谱项目代码android+java+mys
- JAVA 统计网站的访问量PV,UV
评论
共有 条评论