Live02.java 3.24 KB
package com.webank.h5face;

import java.util.ArrayList;
import java.util.List;

import com.webank.one.GetSIGNTicketTest;
import com.webank.one.access_token;
import org.apache.http.Consts;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import com.google.common.collect.Lists;
import com.webank.one.GetNONCETicket;
import com.webank.utils.HttpClientUtil;
import com.webank.utils.InvertCodeGeneratorUitls;
import com.webank.utils.QianMingUitls;
/**
 * 
 * [公众号启动H5刷脸02]
 * [功能详细描述]
 * 
 * @author  fwq 
 * @version  [v1.0, 2017年11月6日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class Live02 {

	final static  String appid = "";
	final static  String secret = "";
	final static 	String version = "1.0.0";
	final static 	String orderNo = "orderNo19959248596551";
	final static 	String userId = "userID19959248596551";
	final static 	String url = "https://www.baidu.com";
	final static 	String resultType = "2";
	
	public static void main(String[] args) throws Exception, Exception{
		
		//设置签名所需要的参数
		
		List<String> codes = InvertCodeGeneratorUitls.genCodes(32, 2);
		String code=codes.get(0);
		String userId=codes.get(1);
		String tokne= access_token.getToken(appid,secret);
		String nonceTicket = GetNONCETicket.getNONCETicket(tokne,userId,appid);
		ArrayList<String> list = new ArrayList<String>();
		list.add(appid);
		list.add(version);
		list.add(code);
		list.add(orderNo);
		list.add(userId);
		String getqianming = QianMingUitls.getqianming(list, nonceTicket);
		System.err.println();
		System.err.println("第三步执行H5Login请求的"+"sha1加密工具参数      "+list);
		System.out.println();
    	System.out.println("获取执行H5Login请求的  "+getqianming.length()+"位签名为       "+getqianming);
    	System.out.println("32位字母加数字随机数   "+code);
    	System.out.println();
    	System.out.println("获取执行H5Login请求的"+"NonceTicket为   "+nonceTicket);
    	System.out.println();
		
    	 List<NameValuePair> params = Lists.newArrayList();  
         params.add(new BasicNameValuePair("webankAppId", appid));
         params.add(new BasicNameValuePair("version", version));  
         params.add(new BasicNameValuePair("nonce", code));  
         params.add(new BasicNameValuePair("orderNo", orderNo));  
         params.add(new BasicNameValuePair("url", url));  
         params.add(new BasicNameValuePair("resultType",resultType));  
         params.add(new BasicNameValuePair("userId", userId));  
         params.add(new BasicNameValuePair("sign", getqianming));  
         String str = "";  
             //转换为键值对  
             str = EntityUtils.toString(new UrlEncodedFormEntity(params, Consts.UTF_8));  
             System.out.println(str);  
             //创建Get请求  
    	
             final String Url="https://miniprogram-kyc.tencentcloudapi.com/api/wx/livelogin"+"?"+str;
             System.out.println(Url);
             
	
	/*	HttpClientUtil httpClientUtil = new HttpClientUtil();
        String xmlData = httpClientUtil.sendGetRequest(Url, "utf8");
        System.out.println(xmlData);*/
	}
	
	
}