Skip to content

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를 참고하시기 바랍니다.

GET, DELETE, HEAD

  • Request Body를 포함할 수 없습니다.
  • 사용할 수 없는 어노테이션
    • @RequestBody, @FormUrlEncoded, @Field, @FieldMap

주의사항

  • HEAD HTTP Method의 경우 Response Body가 없으므로, 메소드의 리턴 타입인 CallTask의 제네릭 타입이 반드시 Void 여야 합니다.

POST, PUT

  • Request Body를 반드시 포함해야 합니다.
  • Request Body를 구성하는 방법은 2가지입니다.
    1. 메소드 파라미터 수준에 @RequestBody 를 사용하여 데이터 객체를 넘기는 방법
    2. 메소드 수준에 @FormUrlEncoded 을 추가하고, 파라미터 수준에 @Field@FieldMap 을 사용하여 Body를 구성하는 방법
Clone this wiki locally