Commit d369b083 authored by fanyl@watone.com.cn's avatar fanyl@watone.com.cn

接口测试

parent 08d37a0a
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-16 10:05
* @jdk 1.8
*/
@Data
public class SeventeenVO {
//主事项编码
private String powerMatters;
//请求人身份证/同一社会信用代码
private String idCard;
//号牌号码
private String carNo;
//请求人姓名/企业名称
private String userName;
//请求部门名称
private String Organization;
//办件流水号
private String projectId;
//子事项编码:如无子项编码则填主项编码
private String subPowerMatters;
private String additional;
//号牌种类
private String hpzl;
private String organizationId;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-15 16:28
* @jdk 1.8
*/
@Data
public class SourceParamVO {
private String userName;
private String idCard;
private String organization;
private String organizationId;
private String additional;
//被执行人性质(自然人或者组织)
private String executorNature;
//名称
private String orgName;
//统一社会信用代码
private String uscCode;
}
\ No newline at end of file
package com.mth.requestsecret.controller.vo;
import lombok.Data;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-17 9:40
* @jdk 1.8
*/
@Data
public class TwentyVO {
//不动产权字号
private String bdcqzh;
//行政区编码(必传)
private String xzqbm;
//权利人证件号(必传)
private String zjh;
//权利人(必传)
private String qlr;
//不动产坐落
private String zl;
private String additional;
}
\ No newline at end of file
package com.mth.requestsecret.service;
import com.mth.requestsecret.scheduler.RequestSecretSchedulerTask;
import com.mth.requestsecret.util.DSLUtils;
import com.mth.requestsecret.util.MD5Utils;
import lombok.extern.java.Log;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
import java.util.Date;
import java.util.Map;
/**
* @author fyl
* @version v1.0
* @desc
* @date 2020-07-16 15:00
* @jdk 1.8
*/
@Component
@Slf4j
public class RestTemlateService {
@Autowired
private RestTemplate restTemplate;
@Value("${DATA_API_ADDRESS}")
private String pathUrl;
@Value("${app.key}")
private String appKey;
public ResponseEntity<String> commonSendRequest(MultiValueMap<String, Object> paramMap, final String apiMethod) {
// 请求url拼接api签名和公共参数
StringBuilder url = new StringBuilder()
.append(pathUrl)
.append("/interface/public/service/risen-api/")
.append(apiMethod);
// 请求时间
String requestTime = DSLUtils.dateToLong(new Date()) + "";
// 签名字符串
String signStr = appKey + RequestSecretSchedulerTask.requestSecret + requestTime;
// 组装请求参数
paramMap.add("appKey", appKey);
paramMap.add("sign", MD5Utils.encoderByMd5(signStr));
paramMap.add("requestTime", requestTime);
// 日志记录
log.info("纪委api:{}", apiMethod);
log.info("api url:{}", url);
log.info("api params:{}", paramMap);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
// 发送请求
HttpEntity<MultiValueMap<String, Object>> request = new HttpEntity<>(paramMap, headers);
ResponseEntity<String> responseEntity;
responseEntity = restTemplate.exchange(url.toString(), HttpMethod.POST, request, String.class);
log.info("api response:{}", responseEntity);
return responseEntity;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment