Retrofit2 를 쓸 경우에 제 어플리케이션에서 서버로 보낸 요청을 어떻게 확인하나요?


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에 어떤 키-값이 들어갔는지 섬세한 확인을 할 방도가 있을까요?

궁금합니다.

  • 2016년 09월 08일에 작성됨

  • 가져올때 Callback() 이나 Callback() 이런식으로 가져오면 안될까요?    김하하   2016.9.8 11:31     
  • 답변 감사합니다.    홍민구   2016.9.10 20:19     
조회수 129


1 답변


좋아요
1
싫어요
채택취소하기

올려주신 로그를 보면 Request / Response Header 로그가 잘 출력되고 있는 상태입니다. 2번째 라인의 Content-Type: application/json; charset=UTF-8로그가 출력된 것이 예이고요. Body 로그는 코드에서 로그 레벨을 loggin.setLevel(Level.BODY);로 설정하시면 Header / Body의 모든 정보를 로그로 확인할 수 있습니다.

값이 출력되지 않는다면 실제 코드에서 REST API 요청 시 Body로 값을 보내는지 확인해보세요.


  • 감사합니다 해보겠습니다.    홍민구   2016.9.10 20:22     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close