中高风险区java版本测试

pull/1/head
zhaochencheng 3 years ago
parent 22c98f8e04
commit dc4d3e6071

@ -3,11 +3,25 @@ package com.fjp.lc.test.common;
import cn.hutool.core.img.Img;
import cn.hutool.core.img.ImgUtil;
import cn.hutool.core.io.FileUtil;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.Test;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.Timestamp;
import java.time.Instant;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Slf4j
public class CommonTest {
@ -42,4 +56,57 @@ public class CommonTest {
.write(FileUtil.file(f2));
log.info("end {}", System.currentTimeMillis() - start);
}
@Test
public void testTimestampt(){
Instant tsObj = Instant.now();
long secs = tsObj.getEpochSecond();
System.out.println(secs);
}
@Test
public void test() throws NoSuchAlgorithmException {
RestTemplate restTemplate = new RestTemplate();
String url = "http://bmfw.www.gov.cn/bjww/interface/interfaceJson";
String key = "3C502C97ABDA40D0A60FBEE50FAAD1DA";
Long timestamp = Instant.now().getEpochSecond();
String token = "23y0ufFl5YxIyGrI8hWRUZmKkvtSjLQA";
String nonce ="123456789abcdefg";
String passid = "zdww";
String tempString = timestamp + token + nonce + timestamp;
String signatureHeader = DigestUtils.sha256Hex(tempString).toUpperCase();
System.out.println(signatureHeader);
tempString = timestamp + "fTN2pfuisxTavbTuYVSsNJHetwq5bJvC" + "QkjjtiLM2dCratiA" + timestamp;
String zdwwsignature = DigestUtils.sha256Hex(tempString).toUpperCase();
System.out.println(zdwwsignature);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("x-wif-nonce","QkjjtiLM2dCratiA");
headers.set("x-wif-paasid","smt-application");
headers.set("x-wif-signature",zdwwsignature);
headers.set("x-wif-timestamp",timestamp.toString());
headers.set("Origin","http://bmfw.www.gov.cn");
headers.set("Referer","http://bmfw.www.gov.cn/yqfxdjcx/risk.html");
Map<String,String> map = new HashMap<String,String>();
map.put("appId","NcApplication");
map.put("paasHeader",passid);
map.put("timestampHeader",timestamp.toString());
map.put("nonceHeader",nonce);
map.put("signatureHeader",signatureHeader);
map.put("key",key);
String json= JSON.toJSONString(map);
System.out.println(json);
HttpEntity<String> entity = new HttpEntity<String>(json,headers);
String ans = restTemplate.postForObject(url, entity, String.class);
System.out.println(ans);
}
}

Loading…
Cancel
Save