티스토리 뷰

Study

Postman(포스트맨) 관련

메디츠 2024. 1. 27. 10:10
반응형

11년 6월 기준.

 

https://www.getpostman.com

 

GET

Header에서 AUTH 설정

 

POST

Body-raw-JSON (application/json) // 헤더에 Content-Type application/json 자동추가

 

 

smart-ticket?reserveNo=1400005530처럼 Params에 설정시 뒤에 파라미터 붙음

smart-ticket/{reserveNo}은 smart-ticket/1400005530로 처리해야함

 

MANAGE ENVIRONMENTS에서 url 변수 설정

smart-ticket/{{reserveNo}}

 

GET은 Parmams에 데이터 삽입

POST는 Body의 form-data에 데이터 삽입

 

Headers의 Content-Type.

application/x-www-form-urlencoded

Body의 form-data 형식. Bulk Edit

user_id:test_user2

 

curl -X POST http://localhost:8080/api/user/select -H 'Content-Type: application/x-www-form-urlencoded' -H 'Host: localhost:8080' -F user_id=test_user2

// postman에서는 body의 form-data로 보냄.

curl -X POST "http://localhost:8080/api/user/select?user_id=test_user2"

// swagger에서 curl로 post로 보내면 실행됨. 브라우저에서는 get으로 보내기 때문에 안됨.

curl -X POST http://localhost:8080/api/user/select -H 'Content-Type: application/json' -H 'Host: localhost:8080' -d '{"user_id":"test_user2"}'

// JSON으로 보내면 실행안됨.

 

curl: (6) Could not resolve host: application

// form-data 보낼때 host 명시안하면 에러. 실행엔 관계없음.

curl: (3) Port number ended with '''

// 윈도우 기준, '관련 에러. 실행엔 관계없음.

 

POST /api/issue/smart-ticket/{reserveNo}

URL에 파라미터가 있을 경우, Params로 전달 안됨. Body에 form-data도 안됨. URL에 직접 전달.

 

Postman 좌측 탭을 활성화해서 사용해야 함. Collection의 로드 및 추가, 정리.

Postman Workspace간 Request 이동. Share-To a workspace로 공유.

// workspace간 Collection을 각각 보유. 공유를 하게 되면 workspace간에 동기화 되는 Collection이 생성. 전송을 하려면 공유 후에 Duplicate하는게 맞을 듯.

Collection 단위로 이동. (추가로 export, import 제공)

 

duplicate 후, save as로 저장해야 conflict가 나지 않음. 저장된 탭을 duplicate하면 같은 객체로 인식.

 

GET의 Params를 POST의 body form-data로 이동시 Bulk Edit로 복사 이동.

 

postman workspace간의 이동 느림 현상 문제

// 확인 필요

 

application/x-www-form-urlencoded

// key, value와 같은 파일을 보낼때 사용.

 

// default content type. request의 body를 읽어 Map 형태로 변환. 구분해서 개발하지 않으면, form-data로 보내는 것과 결과 차이 없음. multipart/form-data로 전송. 시 fiddler에서 지원하지 않으며, 데이터 Webform에서 깨져나옴.

// application logic에서 applcation/x-www-form-urlencoded를 사용할 경우 body 인코딩이 해당 framework 혹은 library에서 자동으로 되는지 확인

// application/x-www-form-urlencoded, HTTP POST 요청 시 getParameter("data")로 사용. text/plain 불가.

 

application/form-data

// 이미지와 같은 파일을 보낼때 사용.

 

application/json

// JSON 포맷을 보낼때 사용.

 

Headers-Presets로 Header 값 설정 관리 가능

 

JSON 전송

POST, Header Content-Type application/json, Body raw로 JSON 전송

 

Basic Auth // Authorization:Basic bWFya2V0Zm9yOmdzZnJlc2g=

// Header에 Base64 인코딩되어서 Hidden으로 추가됨.

API Key // Key:Value

// Header에 Key, Value형식으로 추가됨.

Bearer Token //Authorization:Bearer

// Header에 Token값이 Hidden으로 추가됨.

 

쿠키 설정

도메인 입력(port, http:// 없이) 쿠키 생성하기

sessionid={세션아이디 문자열}; path=/; domain=localhost;

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함