国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ?? ??? ?? ?? WeChat ?????, nonceStr, ?? ??? ?? ?? WeChat ??? Java

WeChat ?????, nonceStr, ?? ??? ?? ?? WeChat ??? Java

Mar 26, 2017 pm 02:48 PM
?? ??

WeChat? ?? ??? ?? ??? ??? ?? ? ?? ?? ??? ???? ?? ? ?? ?? ??? ???? ?????. ?? ?? WeChat? ?? ??? ?? ??? ???? ?? Java ??? ?????. ?????, nonceStr ? ??? ? ?? ????? ?? ? ??? ?? ?? ??? ????. ? ????? ? ? ?? ????? ? ???? ???? WeChat jsapi? ????? ???? ?? ???? ????. .

?? ??:

package com.test.util;
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;  
  public class Sign {
    public static void main(String[] args) {
        String jsapi_ticket =JsapiTicketUtil.getJSApiTicket();;
        // 注意 URL 一定要動態(tài)獲取,不能 hardcode
        String url = "http://www.vxzsk.com/xx/x.do";//url是你請求的一個action或者controller地址,并且方法直接跳轉(zhuǎn)到使用jsapi的jsp界面
        Map<String, String> ret = sign(jsapi_ticket, url);
        for (Map.Entry entry : ret.entrySet()) {
            System.out.println(entry.getKey() + ", " + entry.getValue());
        }
    };
  public static Map<String, String> sign(String jsapi_ticket, String url) {
        Map<String, String> ret = new HashMap<String, String>();
        String nonce_str = create_nonce_str();
        String timestamp = create_timestamp();
        String string1;
        String signature = "";
 
        //注意這里參數(shù)名必須全部小寫,且必須有序
        string1 = "jsapi_ticket=" + jsapi_ticket +
                  "&noncestr=" + nonce_str +
                  "&timestamp=" + 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);
    }
}

16th A ?? ???? ?? url? ??? ?? ?? ???? ???? ???? jsapi

? ???? jsp ?????? ?? ???? jsapi_ticket ?? ???? ????. ??:

      <span id="s4fjn"></span>



            package com.test.util;
            import java.io.BufferedReader;
            import java.io.IOException;
            import java.io.InputStreamReader;
            import java.net.MalformedURLException;
            import java.net.URL;
            import java.net.URLConnection;
             
            import net.sf.json.JSONObject;
            import com.test.weixin.TestAcessToken;
            /***
             * @author V型知識庫  www.vxzsk.com
             *
             */
            public class JsapiTicketUtil {
                 
                /***
                 * 模擬get請求
                 * @param url
                 * @param charset
                 * @param timeout
                 * @return
                 */
                 public static String sendGet(String url, String charset, int timeout)
                  {
                    String result = "";
                    try
                    {
                      URL u = new URL(url);
                      try
                      {
                        URLConnection conn = u.openConnection();
                        conn.connect();
                        conn.setConnectTimeout(timeout);
                        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));
                        String line="";
                        while ((line = in.readLine()) != null)
                        {
                         
                          result = result + line;
                        }
                        in.close();
                      } catch (IOException e) {
                        return result;
                      }
                    }
                    catch (MalformedURLException e)
                    {
                      return result;
                    }
                   
                    return result;
                  }
                 public static String getAccessToken(){
                        String appid="你公眾號基本設(shè)置里的應(yīng)用id";//應(yīng)用ID
                        String appSecret="你公眾號基本設(shè)置里的應(yīng)用密鑰";//(應(yīng)用密鑰)
                        String url ="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appid+"&secret="+appSecret+"";
                        String backData=TestAcessToken.sendGet(url, "utf-8", 10000);
                        String accessToken = (String) JSONObject.fromObject(backData).get("access_token");  
                        return accessToken;
                 }
                 
                public static String getJSApiTicket(){ 
                    //獲取token
                    String acess_token= JsapiTicketUtil.getAccessToken();
                    String urlStr = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+acess_token+"&type=jsapi";  
                    String backData=TestAcessToken.sendGet(urlStr, "utf-8", 10000);  
                    String ticket = (String) JSONObject.fromObject(backData).get("ticket");  
                    return  ticket;  
                       
                }  
                 
                public static void main(String[] args) {
                    String jsapiTicket = JsapiTicketUtil.getJSApiTicket();
                    System.out.println("調(diào)用微信jsapi的憑證票為:"+jsapiTicket);
             
                }
             
            }


            rrreee

            ??? ??? myeclipse ?? Eclipse? ?? ???? ?? ???? ??? ? ??? ??? ??? ????. JsapiTicketUtil?? access_token? ?? ???? ??? ??? appid? appsecret? ???? ???.

            ? ??? WeChat ?????, nonceStr, ?? ??? ?? ?? WeChat ??? Java? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

            ? ????? ??
            ? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

            ? AI ??

            Undresser.AI Undress

            Undresser.AI Undress

            ???? ?? ??? ??? ?? AI ?? ?

            AI Clothes Remover

            AI Clothes Remover

            ???? ?? ???? ??? AI ?????.

            Video Face Swap

            Video Face Swap

            ??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

            ???

            ??? ??

            ???++7.3.1

            ???++7.3.1

            ???? ?? ?? ?? ???

            SublimeText3 ??? ??

            SublimeText3 ??? ??

            ??? ??, ???? ?? ????.

            ???? 13.0.1 ???

            ???? 13.0.1 ???

            ??? PHP ?? ?? ??

            ???? CS6

            ???? CS6

            ??? ? ?? ??

            SublimeText3 Mac ??

            SublimeText3 Mac ??

            ? ??? ?? ?? ?????(SublimeText3)

            ???

            ??? ??

            ??? ????
            1601
            29
            PHP ????
            1502
            276
            ???
            PHP WeChat ??: ??? ??? ? ?? ?? ?? ?? PHP WeChat ??: ??? ??? ? ?? ?? ?? ?? May 13, 2023 am 11:40 AM

            PHP? ? ?? ? ?? ? ?????, ?? WeChat ??? ?? ???? ?? ?? ???? ?????. ??? ?? ? ?? ??? ???? WeChat ??? PHP? ???? ???? ????. PHP? ??? ?? ???? ?? ?? ???? ?????. WeChat ???? ??? ??? ? ???? ??? ??? ???? ?? ??? ?? ??? ?????. ??? ? ??? ??? ?? ???? ?? ??? ?? ???? ??? ? ?? ????? ??? ? ? ????.

            PHP WeChat ??: ?? ?? ?? ?? PHP WeChat ??: ?? ?? ?? ?? May 14, 2023 am 11:21 AM

            WeChat ?? ??? ??? ? ?? ??? ?? ?????. ?? ??? ????? ?? ??? ??? ??? ? ?? ?? ????, ??? ?? ? ?? ??? ?? ??? ????? ???. ? ????? PHP? ???? WeChat ?? ??? ???? ??? ?????. WeChat ?? ?? ??? ???? ?? WeChat ?? ?? ??? ??? ???. WeChat ?? ?????? WeChat ?? ??, ?? ?? ? ?? ??? ???? ??? API ??? ???? ???. PHP ??? ???? ???? ???? WeChat?? ????? ???? PH? ???? ???.

            PHP? ???? WeChat ?? ??? ?? ?? PHP? ???? WeChat ?? ??? ?? ?? May 13, 2023 pm 05:00 PM

            WeChat? ??? ?? ?? ? ?? ??? WeChat? ??? ??? ???? ??????. WeChat ?? ??? ??? ??? WeChat ???? ???? ??? ?? ? ?????. ??? ?? ???? ????? ??? ?????? ?? ??? ?? ??? ?? ?????. ??? WeChat ?? ??? ??? ???? ?? ?? ?????. ? ????? PHP? ???? WeChat ?? ??? ??? ???? ??? ?????. 1. ?? ?? WeChat ?? ??? ??? ????? ?? ?? ??? ???? ???. PHP WeChat ?? ??? ??? ?? ?? ?? ?? ??: Sub

            PHP WeChat ??: ?? ??? ?? ? ?? ?? ?? PHP WeChat ??: ?? ??? ?? ? ?? ?? ?? May 13, 2023 pm 05:51 PM

            WeChat? ?? ???? ?? ? ??? ??? ??? ?? ??? ? ?????. ??? ???? ??? ?? ?? ? ?? ???? WeChat ???? ???? ??? ??????. WeChat ???? ??? ? ?? ???? ??? ?????. ?? ??? ?? ?? ? ? ???? ?? WeChat ??? PHP ??? ??? ? ????. 1. PHP ?? WeChat ?? PHP? ? ?? ???? ?? ???? ?? ?? ?? ? ???? ?????. WeChat ?? ????? ???? ?? ?????? ???? PHP ??? ???? WeChat? ??? ? ????.

            PHP WeChat ??: ??? ?? ?? ?? ?? PHP WeChat ??: ??? ?? ?? ?? ?? May 13, 2023 pm 04:31 PM

            WeChat ?? ?? ???? ??? ?? ??? ???? ???? ? ? ???? ??? ? ??? ?? ?? ??? ?????. ? ????? PHP? ???? WeChat ??? ?? ?? ??? ???? ??? ?????. 1. WeChat ???? openid? ?????. WeChat ??? ?? ?? ??? ???? ?? ?? ???? openid? ???? ???. WeChat ?? ??? ??? ? ??? ??? ?? openid? ?? ?? ???? ?????. ??? ??? ???? ?? ??? ?? ???? ?? ? ????.

            PHP WeChat ??: ?? ??? ?? ??? ???? ?? PHP WeChat ??: ?? ??? ?? ??? ???? ?? May 13, 2023 pm 04:31 PM

            WeChat? ???? ??? ?? ? ??? ?????? ??? ???, WeChat? ??? ??? ??? ?? ??? ??? ??? ??? ?? ????. ??? ?? WeChat? ??? ????? ???? ?? ??? ??? ???? WeChat ??? ???? ?? ?? ???? ????. ? ? ?? ?? ??? ?? ?? ?????. ???? PHP ??????? ?? ??? ?? ??? ??? ???? ???? ??? ??? ?????. 1. WeChat ?? ??? ??? ?? ??? ?????. ?? ??? ?? ??? ???? ??? ?????.

            PHP? ???? WeChat ?? ?? ??? ???? ?? PHP? ???? WeChat ?? ?? ??? ???? ?? Jun 27, 2023 pm 12:26 PM

            PHP? ???? WeChat ?? ??? ???? ?? WeChat ?? ??? ?? ??? ?? ? ?? ??? ?? ??? ??? ????, ????? ???? ? ??? PHP? ???? WeChat ?? ??? ??? ?? ????. ? ????? PHP? ???? WeChat ?? ??? ???? ???? ??? ?????. 1??: WeChat ?? ??? ??? ??? ????. WeChat ?? ?? ??? ???? ?? WeChat ?? ??? ??? ??? ???? ???. ???? ?? ??? WeChat ?? ??? ?? ????? ?????.

            WeChat ??? PHP? ???? ??? ?????? WeChat ??? PHP? ???? ??? ?????? May 21, 2023 am 08:37 AM

            ???? ??? ??? ??? ???? WeChat? ?? ? ??? ???? ???? ?? ??? ?????. ?? ? ?????? ??? WeChat ??? PHP? ???? ??? ?? ???? ??? ?????. ? ????? ?? WeChat ??? PHP? ???? ??? ?? ?? ?? ???? ?? ? ? ?? ??? ?????. 1. ?? ?? ?? WeChat? ???? ?? ?? ?? ?? ??? ???? ???. ??, PHP ?? ??? WeChat ?? ???? ???? ???.

            See all articles
              <span id="s4fjn"></span>