資源簡介
微信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
評論
共有 條評論