Commit 6070193d authored by matianhao's avatar matianhao

[鸿程接口] <feat> 鸿程接口请求方式修改

parent 1519a701
...@@ -7,6 +7,8 @@ import com.mth.requestsecret.vo.hongcheng.HongChengUser; ...@@ -7,6 +7,8 @@ import com.mth.requestsecret.vo.hongcheng.HongChengUser;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -34,7 +36,7 @@ public class HongChengController { ...@@ -34,7 +36,7 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/realEstateOwnership") @PostMapping("/realEstateOwnership")
public ResponseEntity realEstateOwnership(HongChengUser user) throws UnsupportedEncodingException { public ResponseEntity<String> realEstateOwnership(HongChengUser user) throws UnsupportedEncodingException {
// api签名 // api签名
String apiMethod = "30160300772/20210308111381091663091696"; String apiMethod = "30160300772/20210308111381091663091696";
// api参数 // api参数
...@@ -76,18 +78,18 @@ public class HongChengController { ...@@ -76,18 +78,18 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/edgeBasicLivingAllowance") @PostMapping("/edgeBasicLivingAllowance")
public ResponseEntity edgeBasicLivingAllowance(HongChengUser user) throws UnsupportedEncodingException { public ResponseEntity<String> edgeBasicLivingAllowance(HongChengUser user) {
// api签名 // api签名
String apiMethod = "30501500813/20210511146922115787328422"; String apiMethod = "30501500813/20210511146922115787328422";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 姓名 // 姓名
paramMap.put("mhz", user.getName()); paramMap.add("mhz", user.getName());
// 身份证号 // 身份证号
paramMap.put("mhzsfz", user.getZjh()); paramMap.add("mhzsfz", user.getZjh());
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "低保边缘在册家庭信息查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "低保边缘在册家庭信息查询");
} }
/** /**
...@@ -97,18 +99,18 @@ public class HongChengController { ...@@ -97,18 +99,18 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/basicLivingAllowance") @PostMapping("/basicLivingAllowance")
public ResponseEntity basicLivingAllowance(HongChengUser user) throws UnsupportedEncodingException { public ResponseEntity<String> basicLivingAllowance(HongChengUser user) {
// api签名 // api签名
String apiMethod = "30501500811/20210511106906969438949677"; String apiMethod = "30501500811/20210511106906969438949677";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 姓名 // 姓名
paramMap.put("mhz", user.getName()); paramMap.add("mhz", user.getName());
// 身份证号 // 身份证号
paramMap.put("mhzsfz", user.getZjh()); paramMap.add("mhzsfz", user.getZjh());
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "低保在册家庭信息查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "低保在册家庭信息查询");
} }
/** /**
...@@ -118,18 +120,18 @@ public class HongChengController { ...@@ -118,18 +120,18 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/extremelyPoor") @PostMapping("/extremelyPoor")
public ResponseEntity extremelyPoor(HongChengUser user) throws UnsupportedEncodingException { public ResponseEntity<String> extremelyPoor(HongChengUser user) {
// api签名 // api签名
String apiMethod = "30501500814/20210511166929001099754693"; String apiMethod = "30501500814/20210511166929001099754693";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 姓名 // 姓名
paramMap.put("mhz", user.getName()); paramMap.add("mhz", user.getName());
// 身份证号 // 身份证号
paramMap.put("mhzsfz", user.getZjh()); paramMap.add("mhzsfz", user.getZjh());
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "特困在册家庭信息查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "特困在册家庭信息查询");
} }
/** /**
...@@ -139,16 +141,16 @@ public class HongChengController { ...@@ -139,16 +141,16 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/entryAndExit") @PostMapping("/entryAndExit")
public ResponseEntity entryAndExit(HongChengUser user) throws UnsupportedEncodingException { public ResponseEntity<String> entryAndExit(HongChengUser user) {
// api签名 // api签名
String apiMethod = "30681300812/20210511146921555575237961"; String apiMethod = "30681300812/20210511146921555575237961";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 身份证号 // 身份证号
paramMap.put("sfzh", user.getZjh()); paramMap.add("sfzh", user.getZjh());
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "浙江出入境口岸查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "浙江出入境口岸查询");
} }
/** /**
...@@ -159,18 +161,18 @@ public class HongChengController { ...@@ -159,18 +161,18 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/motorVehicleIllegalRecord") @PostMapping("/motorVehicleIllegalRecord")
public ResponseEntity motorVehicleIllegalRecord(String hpzl, String hphm) throws UnsupportedEncodingException { public ResponseEntity<String> motorVehicleIllegalRecord(String hpzl, String hphm) {
// api签名 // api签名
String apiMethod = "30210900816/20210511176931335940936366"; String apiMethod = "30210900816/20210511176931335940936366";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 号牌种类 // 号牌种类
paramMap.put("hpzl", hpzl); paramMap.add("hpzl", hpzl);
// 号牌号码 // 号牌号码
paramMap.put("hphm", hphm); paramMap.add("hphm", hphm);
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "浙江省机动车违法记录查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "浙江省机动车违法记录查询");
} }
/** /**
...@@ -180,16 +182,16 @@ public class HongChengController { ...@@ -180,16 +182,16 @@ public class HongChengController {
* @return * @return
*/ */
@PostMapping("/deathMessage") @PostMapping("/deathMessage")
public ResponseEntity deathMessage(String swrq) throws UnsupportedEncodingException { public ResponseEntity<String> deathMessage(String swrq) {
// api签名 // api签名
String apiMethod = "30682000808/20210506106476298582165626"; String apiMethod = "30682000808/20210506106476298582165626";
// api参数 // api参数
Map<String, Object> paramMap = new HashMap<>(); MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
// 死亡日期(格式:20201221) // 死亡日期(格式:20201221)
paramMap.put("SWRQ", swrq); paramMap.add("SWRQ", swrq);
return restTemplateService.hongChengSendRequest(paramMap, apiMethod, "浙江省死亡信息查询"); return restTemplateService.hongChengSendRequest2(paramMap, apiMethod, "浙江省死亡信息查询");
} }
} }
...@@ -232,7 +232,7 @@ public class RestTemplateService { ...@@ -232,7 +232,7 @@ public class RestTemplateService {
// 释放该线程的锁 // 释放该线程的锁
redisUtil.releaseLock(SJJ_DISTRIBUTED_LOCK, randomValue); redisUtil.releaseLock(SJJ_DISTRIBUTED_LOCK, randomValue);
} }
}else { } else {
log.info("未获取到锁 - 等待1000毫秒"); log.info("未获取到锁 - 等待1000毫秒");
try { try {
TimeUnit.MILLISECONDS.sleep(1000); TimeUnit.MILLISECONDS.sleep(1000);
...@@ -385,11 +385,12 @@ public class RestTemplateService { ...@@ -385,11 +385,12 @@ public class RestTemplateService {
/** /**
* 鸿程 浙江杭州规划和自然资源局不动产权属查询 * 鸿程 浙江杭州规划和自然资源局不动产权属查询
*
* @param paramMap * @param paramMap
* @param apiMethod * @param apiMethod
* @param apiDesc * @param apiDesc
*/ */
public ResponseEntity hongChengSendRequest(Map<String, Object> paramMap, String apiMethod, String apiDesc) throws UnsupportedEncodingException { public ResponseEntity<String> hongChengSendRequest(Map<String, Object> paramMap, String apiMethod, String apiDesc) throws UnsupportedEncodingException {
String url = hongchengAddress + apiMethod; String url = hongchengAddress + apiMethod;
...@@ -422,4 +423,32 @@ public class RestTemplateService { ...@@ -422,4 +423,32 @@ public class RestTemplateService {
return responseEntity; return responseEntity;
} }
/**
* 鸿程 发送请求
*
* @param paramMap
* @param apiMethod
* @param apiDesc
*/
public ResponseEntity<String> hongChengSendRequest2(MultiValueMap<String, Object> paramMap, String apiMethod, String apiDesc) {
String url = hongchengAddress + apiMethod;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
paramMap.add("appSecret", hongchengAppSecret);
HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(paramMap, headers);
log.info("api描述:{}", apiDesc);
log.info("api url:{}", url);
log.info("原参数:{}", paramMap);
// 发送请求
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, 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