개요
프로젝트 개발을 하던 중 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 |