목록🎃 기타/포스트맨 (4)
코딩마을방범대
포스트맨에 프로젝트 관련된 API와 변수 설정을 열심히 해놨는데, 다른 PC에서도 테스트를 해야하는 경우가 생길 수 있다.그럴 때 API 하나하나, 변수 하나하나 다시 설정하기 너무 번거롭기도 하고 데이터의 일관성이 깨질 수도 있다. 변수와 워크스페이스의 컬렉션은 별도이므로 각각 개별적으로 백업, 복원을 해줘야 한다. 컬렉션 백업 워크스페이스 내의 백업이 필요한 컬렉션에 마우스를 갖다대면 기타 옵션(...) 버튼이 나타난다.해당 버튼을 클릭 시 'Export' 라는 메뉴를 찾아볼 수 있다. 클릭 후 나오는 화면에서 Export를 클릭해주면 백업 완료! 컬렉션만의 변수를 생성하는 방법해당 컬렉션을 클릭하면 컬렉션 상세 정보가 조회되는데, 여기서 'Variables' 탭을 선택해준다.그 다음, 생성하..
포스트맨에서 AES 암호화한 값을 변수로 쓰고 싶을 경우 어쩔 수 없이 포스트맨에서 제공하는 javaScript로 추출할 수 밖에 없다! 나의 경우 자바의 AES256 암호화값을 포스트맨에서 그대로 변수로 사용해야 하는데, 물론 API를 통해 response 값을 받을 수 있지만 코드를 수정하지 않는 선에서 해결해야 했다 아래는 자바에서의 AES256 암호화 내용이다 public static String encrypt(String str, String seckey) throws IOException, GeneralSecurityException { byte[] keyData = seckey.substring(0, 32).getBytes(); String IV = seckey.substring(0, 16)..
key값을 넘겨주는 일이 있었으나 내가 보기엔 값이 같아보이는데 자꾸 equals false가 떠서 수작업으로 찾아보았더니 request로 넘겨주는 값의 공백이 vo객체엔 +로 대체되어 있었다 포스트맨으로 아래와 같이 replace로 공백을 +로 대체하려 하였으나 그래도 공백이 그대로 출력되는 상황이였다 var jsonData = JSON.parse(responseBody); var channelKey = jsonData.data.channelKey.replace(" ", "+"); if (jsonData) { pm.environment.set("Channel-Key",channelKey); } 찾아보니 Spring 컨트롤러에서 GET은 +를 공백으로 대체하여 받아온다고 한다! + 외에도 ! * ' ( ..
token 같은 response가 항상 바뀌는 값은 일일히 api 별로 request 값을 수정해주기 번거롭다 이 같은 경우에 response 값을 바로 변수로 저장할 수 있는 방법을 사용하는 것이 편리하다! response 데이터를 받을 api request에서 Tests 탭에 하기와 같이 코드를 작성한다 jsonData.data의 data는 json key값을 기입하면 됨 var jsonData = JSON.parse(responseBody); if (jsonData) { pm.environment.set("부여할 변수명",jsonData.data); } 해당 api 폴더에 부여된 변수 그룹에 변수명이 추가되며, 변수명에 해당 데이터가 저장된다. ❗❗ Tests 탭에 console.log를 찍을 경우..