@Service
public class PushService {
private static final Logger logger = Logger.getLogger(PushService.class);
@Autowired
RestTemplate restTemplate;
/**
* 抖音
*
* @param request DouyinEventRequest
* @return Response
*/
public Response reportEvent(DouyinEventReportRequest request) {
String url = "http://xxx";
try {
ResponseEntity<Response> response = restTemplate.postForEntity(url, request, Response.class);
return response.getBody();
} catch (Exception e) {
logger.error("call push service xxx faild. exception:", e);
}
return null;
}
/**
* 快手
*
* @param request KuaishouEventReportRequst
* @return Response
*/
public Response reportEvent(KuaishouEventReportRequst request) {
String url = "http://xxx";
try {
Map<String, String> map = JSON.parseObject(JSON.toJSONString(request), new TypeReference<Map<String, String>>() {
});
ResponseEntity<Response> response = restTemplate.getForEntity(url, Response.class, map);
return response.getBody();
} catch (Exception e) {
logger.error("call push service xxxfaild. exception:", e);
}
return null;
}
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(5000);
factory.setConnectTimeout(1000);
return factory;
}
}
11-02
1万+
01-26
2539
06-10
429
08-09
9431
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交