|
|
@@ -1,12 +1,17 @@ |
|
|
|
package com.ningdatech.pmapi.irs; |
|
|
|
|
|
|
|
import com.ningdatech.irs.service.IRefreshTokenService; |
|
|
|
import com.ningdatech.pmapi.AppTests; |
|
|
|
import com.ningdatech.pmapi.common.util.CryptUtils; |
|
|
|
import com.ningdatech.pmapi.common.util.HttpUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.junit.Test; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; |
|
|
|
import org.springframework.web.client.RestTemplate; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.security.NoSuchAlgorithmException; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
@@ -16,7 +21,21 @@ import java.util.Objects; |
|
|
|
* @Date 2023/7/25 9:52 |
|
|
|
* @Author PoffyZhang |
|
|
|
*/ |
|
|
|
public class irsTest3 { |
|
|
|
@Slf4j |
|
|
|
public class irsTest3 extends AppTests { |
|
|
|
|
|
|
|
@Resource(name = "refreshToken") |
|
|
|
private IRefreshTokenService refreshTokenService; |
|
|
|
|
|
|
|
@Value("${irs.interface-local-refresh.request-token-url}") |
|
|
|
private String requestTokenUrl; |
|
|
|
@Value("${irs.interface-local-refresh.refresh-token-url}") |
|
|
|
private String refreshTokenUrl; |
|
|
|
|
|
|
|
@Value("${irs.interface-refresh.request-token-url}") |
|
|
|
private String govRequestTokenUrl; |
|
|
|
@Value("${irs.interface-refresh.refresh-token-url}") |
|
|
|
private String govRefreshTokenUrl; |
|
|
|
|
|
|
|
@Test |
|
|
|
public void test1() throws NoSuchAlgorithmException { |
|
|
@@ -40,4 +59,32 @@ public class irsTest3 { |
|
|
|
System.out.println(forEntity.getBody()); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void test2() throws NoSuchAlgorithmException { |
|
|
|
long timestamp = System.currentTimeMillis(); |
|
|
|
String appSecret = "496f0f2a19994f76b4fd9dae087366c7"; |
|
|
|
String appKey = "A331101453557202109017383"; |
|
|
|
String method = "POST"; |
|
|
|
String secret = refreshTokenService.refreshToken(appKey,appSecret,govRequestTokenUrl,govRefreshTokenUrl,method); |
|
|
|
String sign = CryptUtils.MD5Encode(appKey + secret + timestamp); |
|
|
|
HttpComponentsClientHttpRequestFactory factory = HttpUtil.generateHttpRequestFactory(); |
|
|
|
RestTemplate restTemplate; |
|
|
|
if(Objects.nonNull(factory)){ |
|
|
|
restTemplate = new RestTemplate(factory); |
|
|
|
}else{ |
|
|
|
restTemplate = new RestTemplate(); |
|
|
|
} |
|
|
|
String appId = "A330000100000202105005790"; |
|
|
|
String updateTime = "2023-07-26 00:00:00"; |
|
|
|
String capCode = timestamp + updateTime + appId; |
|
|
|
String url = "https://interface.zjzwfw.gov.cn/gateway/api/proxy/001003001029/" + |
|
|
|
"dataSharing/5crv7i4727abLCv0.htm?requestTime=" + timestamp + |
|
|
|
"&sign=" + sign + "&appKey=" + appKey + |
|
|
|
"&capCode=abc&appId=abc&capTime=" + timestamp + |
|
|
|
"&appId=" + appId + "&updateTime=" + updateTime; |
|
|
|
log.info("url :{}",url); |
|
|
|
ResponseEntity<String> forEntity = restTemplate.getForEntity(url, String.class); |
|
|
|
log.info(forEntity.getBody()); |
|
|
|
} |
|
|
|
|
|
|
|
} |