GetNONCETicket.java 1.72 KB
package com.webank.one;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.List;
import java.util.Map;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;

import com.webank.utils.InvertCodeGeneratorUitls;
import com.webank.utils.JsonUtil;
import com.webank.utils.MyX509TrustManager;
import com.webank.utils.getUtils;
/**
 * 
 * [获取nonceticket]
 * [功能详细描述]
 * 
 * @author  fwq 
 * @version  [v1.0, 2017年11月7日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class GetNONCETicket {

    public static String getNONCETicket(String access_token,String userId,String appid)throws Exception {

        //修改appID,secret
        String nonceTicketURL="https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id="+appid+"&access_token="+access_token+"&type=NONCE&version=1.0.0&user_id="+userId+"";
        StringBuffer stringBuffer = getUtils.get(nonceTicketURL);
        System.out.println("第一步:获取nonceTicket请求返回值为     "+stringBuffer);
        System.out.println();
        Map<String,Object> map = JsonUtil.fromJson(stringBuffer.toString(),  Map.class);
        
       List<Object>  arr= (List<Object>) map.get("tickets");
                
       String json = JsonUtil.toJson(arr);
       
       String substring = json.substring(1, json.length()-1);
       
       Map fromJson = JsonUtil.fromJson(substring,  Map.class);
       
       	System.out.println("获得nonceTiclet为     "+fromJson.get("value"));
       	System.out.println();
		return (String) fromJson.get("value");
        
    }

}