RestTemplate post 下載文件

Talk is cheap show you code

        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        MediaType mediaType = MediaType.MULTIPART_FORM_DATA;
        // 設置請求的格式類型
        headers.setContentType(mediaType);
        MultiValueMap<String, Object> form = new LinkedMultiValueMap<>();
        form.add("file", new FileUrlResource("D:\\doc\\yw\\test2.html"));

        RequestCallback requestCallback = restTemplate.httpEntityCallback(new HttpEntity<>(form, headers));
        File res = restTemplate.execute(
                "https://baidu.com",
                HttpMethod.POST,requestCallback,clientHttpResponse -> {
            File ret = new File("res.html");
                    InputStream body = clientHttpResponse.getBody();
                    System.out.println(body.available());
                    StreamUtils.copy(body, new FileOutputStream(ret));
            return ret;
        });
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章