restTemplate发送put请求,postman和本地调用可以,服务器不行

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Authorization", authorizationToken);
headers.add("Host", host);
headers.add("User-agent", agent);
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity httpEntity = new HttpEntity<>(headers);
log.info("调用中台查询视频请求入参req:{}", JSON.toJSONString(httpEntity));
//String urlPic = "*****/platform/venus/server/" + "doc/";
String urlPic = httpUrl + "doc/";
String url = urlPic + fileId + "/" + "page?" + "pageName=thumbnail&from=0&to=9&sessionId=" + sessionId;
log.info("调用中台查询视频请求入参reqUrl:{}", url);
ResponseEntity<String> resEntity = restTemplate.exchange(url, HttpMethod.PUT, httpEntity, String.class);
log.info("调用中台查询视频result:{}", resEntity);
if (resEntity.getStatusCode() == HttpStatus.CREATED || resEntity.getStatusCode() == HttpStatus.OK) {
    return resEntity.getBody();
} else {
    throw new RuntimeException("调用异常,请重试");
}当springboot项目中,postman和本地都可以调用,但是服务不行。需要添加user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
vedio:
  authorization:
    token: BkK08CiGV*****
    url: http://****/platform/venus/server/
    host: ***.***.com
    agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36

猜你喜欢

转载自blog.csdn.net/qq_39809613/article/details/113931038