안녕하세요 에스에스지닷컴입니다.
당사 WEB서버 업그레이드 이후 일부 셀링툴에서 주문수집 불가한 사례 확인되고 있어
이슈 원인 및 조치 방법 전달 드립니다.
●원인
3/25(월) EAPI 운영기의 WEB서버 버전 업그레이드 진행 (nginx 1.10 -> nginx 1.22)
WEB 서버 업그레이드 시 아래 내용이 변경됨
Transfer-Encoding과 Content-Length를 함께 사용하면 error 발생 (https://nginx.org/en/CHANGES-1.22)
Nginx 1.22 버전은 새로운 RFC7230 규약을 따르고 있으며 아래 링크에서 확인 가능
([RFC7230규약] : https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.3)
●조치
API 호출 시 Request header에서 Content-Length 또는 Transfer-Encoding 둘 중 하나를 제거하여 호출해야 합니다.
URL : http://eapi.ssgadm.com/api/pd/1/listShppDirection.ssg
Header : Authorization: (입력) accept: application/json Content-Type: application/json;charset=UTF-8 Transfer-Encoding: chunked
Body : {"requestShppDirection":{"perdType":"01","perdStrDts":"2024-03-19","perdEndDts":"2024-03-25","commType":"02","commValue":"","infloSiteNo":"","shppDivDtlCd":"11,15","ordStatCd":"120","rsvtItemYn":"","frgShppYn":"","reOrderYns":"","itemNm":"","itemDiv":"","itemId":"","splVenItemId":"","rcptpeNm":"","ordpeNm":"","mbrId":"","mallTypeCd":"10"}}
|
WEB서버의 버전이 업그레이드 됨에 따라 새로운 프로토콜 규약을 따르게 되어 Request Header의 수정이 불가피한 상황입니다.
주문수집 시 400 bad Request가 뜨는 경우
Request header에서 Content-Length 또는 Transfer-Encoding 둘 중 하나를 제거후 호출하시면 정상 수집이 가능합니다.
감사합니다.