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로 값을 보내는지 확인해보세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)