• 大小: 1.23MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-13
  • 语言: Java
  • 标签: API  java  

资源简介

修改微信文章分享信息标题、链接、图片,通过微信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.xml
     文件          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\meta-INF\
     文件          39  2015-04-22 15:33  JAVA微信分享信息修改\game\WebContent\meta-INF\MANIFEST.MF
     目录           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.xml
     文件        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个文件信息

评论

共有 条评论