/**
* post 请求第三方接口
*
* @param url 请求地址
* @param dto 请求参数
* @param apiDesc 接口描述
*/
private void postThird(String url, Object dto, String apiDesc) {
try {
log.info("【请求第三方】{},请求url: {}, 请求参数: {}", apiDesc, url, JSON.toJSONString(dto));
String response = HttpUtil.createPost(url)
.body(JSON.toJSONString(dto))
.timeout(5000)
.execute().body();
log.info("【请求第三方】{},响应结果: {}", apiDesc, response);
// 是否是 JSON
if (JSONValidator.from(response).validate()) {
JSONObject jsonObject = JSONObject.parseObject(response);
if (Objects.nonNull(jsonObject) && jsonObject.containsKey("success")) {
if (jsonObject.getBoolean("success")) {
log.info("【请求第三方】{}成功", apiDesc);
} else {
log.info("【请求第三方】{}失败,错误原因:{}", apiDesc, jsonObject.getString("errorMessage"));
}
} else {
log.info("【请求第三方】{}响应结果未达到预期结果", apiDesc);
}
} else {
log.info("【请求第三方】{}响应结果非JSON格式", apiDesc);
}
} catch (Exception e) {
log.error("【请求第三方】{},请求异常: ", apiDesc, e);
}
}
使用了 fastjson api & hutool http api