Retrofit2 를 쓸 경우에 제 어플리케이션에서 서버로 보낸 요청을 어떻게 확인하나요?
조회수 2198회
AWS EC2 에 올려놓은 제 REST api로 제 어플리케이션에서 json 을 이용해서 POST 방식으로 요청할 경우에
그 요청의 헤더와 바디를 확인하는 방법이 있나요?
https://futurestud.io/blog/retrofit-2-log-requests-and-responses
이걸 읽어봤는데 이런식으로 할 경우
정확히 json이 어떻게 이뤄졌는지, 즉 {"무슨내용":"무슨내용"} 이런식으로 정보를 알 순 없고
단지
--> POST http://ec2-52-78-138-143.ap-northeast-2.compute.amazonaws.com:8000/rest-auth/login/ http/1.1
Content-Type: application/json; charset=UTF-8
Content-Length: 46
--> END POST
<-- 400 Bad Request http://ec2-52-78-138-143.ap-northeast-2.compute.amazonaws.com:8000/rest-auth/login/ (96ms)
Date: Wed, 07 Sep 2016 20:11:27 GMT
Server: WSGIServer/0.2 CPython/3.4.3
Vary: Accept
Allow: POST, OPTIONS
X-Frame-Options: SAMEORIGIN
Content-Type: application/json
<-- END HTTP
이렇게 표시되더라구요.
json의 구체적인 내용을 알 수있는 방법이 있을까요?
혹시 header에 어떤 키-값이 들어갔는지 섬세한 확인을 할 방도가 있을까요?
궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
올려주신 로그를 보면 Request / Response Header 로그가 잘 출력되고 있는 상태입니다. 2번째 라인의
Content-Type: application/json; charset=UTF-8
로그가 출력된 것이 예이고요. Body 로그는 코드에서 로그 레벨을loggin.setLevel(Level.BODY);
로 설정하시면 Header / Body의 모든 정보를 로그로 확인할 수 있습니다.값이 출력되지 않는다면 실제 코드에서 REST API 요청 시 Body로 값을 보내는지 확인해보세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력