-
Notifications
You must be signed in to change notification settings - Fork 1
Http Methods
readeyKim edited this page Aug 14, 2019
·
2 revisions
- HCL은 GET, POST, PUT, DELETE, HEAD의 Http Method를 지원합니다.
- 각 메소드는 @RequestMapping, @DynamicURL 을 사용하여 Http Method를 지정합니다.
- ex) @RequestMapping(method=RequestMethod.GET), @DynamicURL(method=RequestMethod.GET) 등
다음은 각 메소드별 특징 및 주의사항입니다.
자세한 사용법은 Examples를 참고하시기 바랍니다.
- Request Body를 포함할 수 없습니다.
- 사용할 수 없는 어노테이션
- @RequestBody, @FormUrlEncoded, @Field, @FieldMap
- HEAD HTTP Method의 경우 Response Body가 없으므로, 메소드의 리턴 타입인 CallTask의 제네릭 타입이 반드시 Void 여야 합니다.
- Request Body를 반드시 포함해야 합니다.
- Request Body를 구성하는 방법은 2가지입니다.
- 메소드 파라미터 수준에 @RequestBody 를 사용하여 데이터 객체를 넘기는 방법
- 메소드 수준에 @FormUrlEncoded 을 추가하고, 파라미터 수준에 @Field 나 @FieldMap 을 사용하여 Body를 구성하는 방법