JAVA-英国VAT有效性校验
直接上代码
public Map<String, Object> getCheckVatNumber(String vatNumber) {
restTemplate.setErrorHandler(new AcceptResponseErrorHandler());
MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
headers.add("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
headers.add("Host", host);
ResponseEntity<Map> response = restTemplate.getForEntity(vatUrl + vatNumber, Map.class);
Map body = response.getBody();
logger.debug("授权返回参数:{}", JsonUtil.objectToString(body));
return body;
}
注:url:https://api.service.hmrc.gov.uk/organisations/vat/check-vat-number/lookup/
由于英国返回的错误信息是400,restTemplate默认认为是报错,所以这边要加忽略
private static class AcceptResponseErrorHandler implements ResponseErrorHandler {
@Override
public boolean hasError(ClientHttpResponse response) throws IOException {
return false;
}
@Override
public void handleError(ClientHttpResponse response) throws IOException {
}
}
总结:没啥难度,抄就好了