TestCode

Intellij에서 HTTP 요청 보내기

salmon16 2024. 6. 22. 18:30

 

 

개요

프로젝트 개발을 하던 중 Get 요청은 브라우저에서 실행이 가능하지만 Post 요청은 불가능하다 

Post요청을 할 수 있는 방법 중 Intellij에서 요청하는 방법을 알아보자

 

 

 

방법

프로젝트의 최 상단 디렉터리에 http 폴더를 만들어 주고 그 아래 .http 파일을 만들어 주자

 

 

각 요청은 ### 으로 구분해서 사용할 수 있다.

요청 예시

### 주문 신규 생성

POST localhost:8080/api/v1/orders/new
Content-Type: application/json

{
  "productNumbers": [
    "001",
    "002"
  ]
}

 

실행 버튼을 누르면 요청이 전송된다.

응답도 Service 탭에서 받을 수 있다. 

POST http://localhost:8080/api/v1/orders/new

HTTP/1.1 200 
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sat, 22 Jun 2024 09:20:51 GMT
Keep-Alive: timeout=60
Connection: keep-alive

{
  "id": 2,
  "totalPrice": 8500,
  "registeredDateTime": "2024-06-22T18:20:51.5808124",
  "products": [
    {
      "id": 1,
      "productNumber": "001",
      "type": "HANDMADE",
      "sellingStatus": "SELLING",
      "name": "아메리카노",
      "price": 4000
    },
    {
      "id": 2,
      "productNumber": "002",
      "type": "HANDMADE",
      "sellingStatus": "SELLING",
      "name": "카페라떼",
      "price": 4500
    }
  ]
}
Response file saved.
> 2024-06-22T182051.200.json

Response code: 200; Time: 27ms (27 ms); Content length: 295 bytes (295 B)

 

추가 팁

 

컨트롤러의 옆 빨간 동그라미부분의 초록 버튼을 누르면 자동으로 컨트롤러에 대한 요청이 생성된다.

 

 

httpRequests의 로그는 파일로 기록이 된다.

너무 많은 로그가 존재하면 느려질 수 있으니 정리가 필요하다.

 

 

 

'TestCode' 카테고리의 다른 글

JUnit 객체의 필드 값 확인하기  (0) 2024.07.15
Mockito 사용하기  (0) 2024.07.13
컨트롤러 테스트하기  (0) 2024.06.30
@AfterEach  (0) 2024.06.22
스프링부트 실행 시 .sql로 데이터 insert하기  (0) 2024.06.19