Java使用RestTemplate发送文件


/**
 * 发送数据到云端接口
 *  @param filename     文件名
 */
public void sendDataToCloudApi(String filepath) {
    FileSystemResource fileSystemResource = new FileSystemResource(new File(filepath));
    // headers参数
    HttpHeaders requestHeaders = new HttpHeaders();
    // body体参数
    MultiValueMap<String, Object> requestBody = new LinkedMultiValueMap<>();
    // 设置header是文件上传
    requestHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
    // 参数设置文件
    requestBody.add("file", fileSystemResource);
    // 封装所有参数
    HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(requestBody, requestHeaders);
    // 创建RestTemplate
    RestTemplate restTemplate = new RestTemplate();
    // 发起请求
    JSONObject body = restTemplate.exchange("http://192.168.10.221:8301/nag/equipEvent/push/event", HttpMethod.POST,requestEntity, JSONObject.class).getBody();
    requestBody.clear();
    requestHeaders.clear();
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM