通过火山的sdk接入火山的api报错:Exception: <h2>Moved</h2>
- 代码
/**
* 火山引擎手机号状态检测标准接口
*/
public MobileStatusResponseV2.MobileStatusResultV2 volcanoCheckPhone(String phone) {
//请求头
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
//参数body
VolcanoBean param = new VolcanoBean();
param.setMobile(phone);
param.setOperateTime((int) DateUtil.currentSeconds());
param.setMobileMd5(Md5Utils.getMD5(phone.getBytes()));
MobileStatusResponseV2.MobileStatusResultV2 result = null;
try {
//实现签名
BusinessSecurityService businessSecurityService = BusinessSecurityServiceImpl.getInstance();
businessSecurityService.setAccessKey(volcanoApiProperties.getAccessKey());
businessSecurityService.setSecretKey(volcanoApiProperties.getSecretKey());
RiskDetectionRequest riskDetectionRequest = new RiskDetectionRequest();
riskDetectionRequest.setAppId(volcanoApiProperties.getAppId());
riskDetectionRequest.setService(volcanoApiProperties.getService());
riskDetectionRequest.setParameters(JSON.toJSONString(param));
MobileStatusResponseV2 mobileSecondSaleResponse = businessSecurityService.MobileStatusV2(
riskDetectionRequest);
log.info(JSON.toJSONString(mobileSecondSaleResponse, SerializerFeature.WriteMapNullValue));
result = mobileSecondSaleResponse.getResult();
if (result.getCode() == 0) return result;
} catch (Exception e) {
throw ServiceExceptionUtil.rethrow(e, StrUtil.format("获取火山号码检测接口失败异常,状态码:{}, response message:{}",
result != null ? result.getCode() : "",
result != null ? result.getMessage() : ""));
}
return result;
}
1,对于这种一般先排查自己代码问题,再看看ak,sk,appid有无问题 。2,
前面问题那重点来了,一般都是用公司的内网,那就是网络的问题了,用自己开4G网络就能正常访问了