웹개발/Java & Jsp
[Java] Restful의 정의 및 사용법 (+map에 파일추가)
kmhan
2021. 8. 6. 15:41
728x90
반응형
1. Restful 정의 : 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것
2. 사용법
1) 호출하는 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// RestTemplate 에 MessageConverter 세팅
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(new FormHttpMessageConverter());
converters.add(new StringHttpMessageConverter());
RestTemplate restTemplate = new RestTemplate();
restTemplate.setMessageConverters(converters);
// parameter 세팅
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("str", "thisistest");
FileSystemResource resource = new FileSystemResource(new File(filePath));
map.add("file", resource);
// REST API 호출
String result = restTemplate.postForObject("http://localhost:8082/restTest/", map, String.class);
|
cs |
2) 호출되는 소스
1
2
3
4
5
6
7
|
@RestController
public class RestTestController {
@RequestMapping("/restTest")
public String restTest(@RequestParam String str){
return str + " : Rest Test 완료!!!";
}
}
|
cs |
※ 소스 출처 : https://www.leafcats.com/173
728x90
반응형