반응형
Rest Template를 이용하여 file type의 데이터를 POST 전송하는 소스입니다.
MultipartFile 파일을 resource()로 requestBody 담아야합니다.
@Controller
@RequestMapping(value = "/image-file")
public class ImageFileController{
@Autowired
private RestTemplate client;
@RequestMapping(method = RequestMethod.POST)
public @ResponseBody String uploadImage(@ModelAttribute MultipartFile uploadFile) {
MultiValueMap<String, Object> requestBody = new LinkedMultiValueMap<>();
requestBody.add("file", uploadFile.getResource());
String apiUrl = "http://www.apixxx.xx.xx";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
client.postForEntity(apiUrl, new HttpEntity<>(requestBody, headers), ResData.class).getBody();
return "success";
}
}
@Data //lombok
class ResData {
private String code;
private String value;
}
참고 사이트 : https://spring.io/blog/2009/03/27/rest-in-spring-3-resttemplate
728x90
반응형
'IT' 카테고리의 다른 글
[JAVA] 마스킹 처리 하기 (21) | 2023.07.21 |
---|---|
[MariaDB] Scheduling DB backup / mysqldump / crontab (0) | 2023.02.01 |
[Java] Jackson ObjectMapper - @JsonRootName 사용 (0) | 2023.01.03 |
[Spring] Spring Boot 프로젝트 만들기 (0) | 2022.08.12 |
[Vue] Vue3에 부트스트랩(Bootstrap5) 설치 (0) | 2022.07.20 |