개발/개발관련

[개발관련] wireshark, multipart/form-data http message 캡쳐

mabb 2024. 3. 27. 18:49
반응형

 sensor업체의  데이터를 수신하기 위하여 스프링 부트로 간단하게 api를 만들었다.
api는 multipart/form-data 로 json(필수param)과 이미지(선택param)를 request body로 받는다.
업체와 테스트 중, 요청 데이터 포맷 때문에 연동 테스트에 어려움을 조금 겪었다.

과정 요약)
-json 및 이미지를 2개의 api 에서 각각 받으려고 하였으나 1개의 api로 합칠 것 지시 받아 수정.
-mac에서 postman으로 요청 시 되는데 windows 에서 postman으로 요청 시 415가 발생하는 현상 -> boundary세팅 차이 때문으로 추정 중...
-업체 테스트를 위하여 curl 샘플을 첨부하였으나 c# 유니티 (UnityHttpRequest) 를 사용하는 업체 환경
-동작하는 C# 샘플 코드 송부 (GPT활용)
-tail -f 관찰 중...


curl

//multipart/form-data request curl 샘플 명령어
curl --form "data={};type=application/json" --form "image=@C:\data\test.png" 
http://10.10.10.10:38080/centeringData

 

그러던 중 boundary가 어떻게 세팅되는 지 궁금하여 wireshark로 http request message 를 캡쳐해보았다. 리퀘스트라인, 리퀘스트헤더, 공백줄, 리퀘스트바디를 확인할 수 있다. 구체적인 실체를 보는 것이 역시 이해하는데 도움이 된다. 구체가 없으면 메타포라도 있어야 이해가 잘 된다..

wireshark http request capture

 

반응형