• 大小: 21KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 微信实例  

资源简介

微信JS SDK 分享到朋友圈 分享给朋友 分享到QQ 拍照或从手机相册中选图 识别音频并返回识别结果

资源截图

代码片段和文件信息

import java.util.UUID;
import java.util.Map;
import java.util.HashMap;
import java.util.Formatter;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.io.UnsupportedEncodingException;  

class Sign {
    public static void main(String[] args) {
        String jsapi_ticket = “bxLdikRXVbTPdHSM05e5u4RbEYQn7pNQMPrfzl8lJNb1foLDa3HIwI3BRMkQmSO_5F64VFa75uURcq6Uz7QHgA“;
        String url = “http://omstest.vmall.com:23568/thirdparty/wechat/vcode/gotoshare?quantity=1&batchName=MATE7“;
        Map ret = sign(jsapi_ticket url);
        for (Map.Entry entry : ret.entrySet()) {
            System.out.println(entry.getKey() + “ “ + entry.getValue());
        }
    };

    public static Map sign(String jsapi_ticket String url) {
        Map ret = new HashMap();
        //String nonce_str = create_nonce_str();
        //String timestamp = create_timestamp();
        String nonce_str = “82693e11-b9bc-448e-892f-f5289f46cd0f“;
        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 (NoSuchAlgorithmException e)
        {
            e.printStackTrace();
        }
        catch (UnsupportedEncodingException 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 ret;
    }

    private static String byteToHex(final byte[] hash) {
        Formatter formatter = new Formatter();
        for (byte b : hash)
        {
            formatter.format(“%02x“ b);
        }
        String result = formatter.toString();
        formatter.close();
        return result;
    }

    private static String create_nonce_str() {
        return UUID.randomUUID().toString();
    }

    private static String create_timestamp() {
        return Long.toString(System.currentTimeMillis() / 1000);
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-01-08 08:16  sample\
     目录           0  2014-12-04 02:57  sample\python\
     文件         838  2014-12-04 02:57  sample\python\sign.py
     目录           0  2014-12-16 03:18  sample\node\
     文件         284  2014-12-04 02:57  sample\node\package.json
     目录           0  2014-12-04 02:57  sample\node\node_modules\
     目录           0  2014-12-04 02:57  sample\node\node_modules\jssha\
     文件        6211  2014-12-04 02:57  sample\node\node_modules\jssha\package.json
     文件        1447  2014-12-04 02:57  sample\node\node_modules\jssha\LICENSE
     文件        4244  2014-12-04 02:57  sample\node\node_modules\jssha\CHANGELOG
     文件        4490  2014-12-04 02:57  sample\node\node_modules\jssha\README.md
     文件          66  2014-12-04 02:57  sample\node\node_modules\jssha\.npmignore
     文件         697  2014-12-04 02:57  sample\node\node_modules\jssha\bower.json
     目录           0  2014-12-04 02:57  sample\node\node_modules\jssha\src\
     文件       11882  2014-12-04 02:57  sample\node\node_modules\jssha\src\sha.js
     文件         313  2014-12-04 02:57  sample\node\check_sign.js
     文件        1065  2014-12-04 02:57  sample\node\sign.js
     目录           0  2015-01-10 11:18  sample\php\
     文件          36  2014-12-04 07:54  sample\php\access_token.json
     文件        2939  2015-01-10 11:15  sample\php\jssdk.php
     文件        1205  2015-01-10 11:18  sample\php\sample.php
     文件          36  2014-12-04 07:53  sample\php\jsapi_ticket.json
     文件         721  2015-01-08 08:16  sample\readme.txt
     目录           0  2015-01-06 09:10  sample\java\
     文件        2581  2014-12-29 07:12  sample\java\sign.java

评论

共有 条评论

相关资源