使用JAR作为有效负载的REST服务调用

时间:2018-05-31 16:13:44

标签: spring rest spring-boot resttemplate asyncresttemplate

如何从src / main / resources文件夹中读取JAR文件&使用它作为使用RestTemplate从Spring启动应用程序调用REST服务的有效负载

任何代码段都会有帮助

由于

1 个答案:

答案 0 :(得分:1)

您需要使用LinkedMultiValueMap使用RestTemplate发送文件,代码应如下所示:

    ClassLoader classLoader = getClass().getClassLoader();
    File file = new File(classLoader.getResource("yourjarfile").getFile());

    LinkedMultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
        map.add("file", new FileSystemResource(file));

    HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<MultiValueMap<String, Object>>(map,
                getHeaders());

    ResponseEntity<String> resp = new RestTemplate().exchange(
                    "REST_URL/", HttpMethod.POST, httpEntity,
                    String.class);