H5OcrLogin02.java 3.24 KB
package com.webank.h5ocr;

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

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 H5OcrLogin02 {

	final static  String appid = "";
	final static  String secret = "";
	final static 	String version = "1.0.0";
	final static 	String url = "https://www.baidu.com";
	final static 	String ocrFlag = "2";
	
	public static void main(String[] args) throws Exception, Exception{
		
		//设置签名所需要的参数
		List<String> codes = InvertCodeGeneratorUitls.genCodes(32, 3);
		String code=codes.get(0);
		String userId=codes.get(1);
		String orderNo = codes.get(2);
		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 sign = QianMingUitls.getqianming(list, nonceTicket);
		System.err.println();
		System.err.println("第二步执行h5ocrlogin请求的"+"sha1加密工具参数      "+list);
		System.out.println();
    	System.out.println("获取执行h5ocrlogin请求的  "+sign.length()+"位签名为       "+sign);
    	System.out.println("32位字母加数字随机数   "+code);
    	System.out.println();
    	System.out.println("获取执行h5ocrlogin请求的"+"NonceTicket为   "+nonceTicket);
    	System.out.println();
		
    	
    	/*"https://sit-ida.webank.com/api/h5/ocrlogin?webankAppId="+webankAppId+"&version="+version+"&"
    			+ "nonce="+nonce+"&orderNo="+orderNo+"&url="+url+"&userId="+userId+"&sign="+sign+"";*/
		
    	 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("userId", userId));  
         params.add(new BasicNameValuePair("sign", sign));  
         params.add(new BasicNameValuePair("ocrFlag", ocrFlag));  
         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/h5/ocrlogin"+"?"+str;
             System.out.println(Url);
	/*
		HttpClientUtil httpClientUtil = new HttpClientUtil();
        String xmlData = httpClientUtil.sendGetRequest(Url, "utf8");*/
	}
	
	
}