안녕하세요..

http 통신 request/response를 보내거나 받은 내용의 헤드나 바디 전체를 그대로 로그로 찍는 방법이 있나요?

클래스에서 맵으로 불러와 하나씩 찍는 방법은 있으나? 전체 그냥 덤프로 찍는 방법은  없는가요?

           Writer out = new OutputStreamWriter(socket.getOutputStream());

            // https requires the full URL in the GET line

            out.write("GET " +BPAS_SubDomain +" HTTP/1.1\r\n");

            out.write("host: " +BPAS_SERVER +"\r\n");

            out.write("user-agent: " +Build.MODEL +"\r\n");

            out.write("Authorization: " + this.authenticate+",username=" + makeUserName(context) +

            ",uri=\"" + BPAS_SubDomain + "\",response=" + makeReponseValue(context) + "\r\n");

            out.write("connection: close\r\n");

            out.write("content-length: 0\r\n");

            out.write("\r\n");


     

            T.i("Request=====");

            T.i("GET " +BPAS_SubDomain +" HTTP/1.1\r\n");

            T.i("host: " +BPAS_SERVER +"\r\n");

            T.i("user-agent: " +Build.MODEL +"\r\n");

            T.i("Authorization: " + this.authenticate+",username=" + makeUserName(context) +

            ",uri=\"" + BPAS_SubDomain + "\",response=" + makeReponseValue(context) + "\r\n");

            T.i("connection: close\r\n");

            T.i("content-length: 0\r\n");

            T.i("\r\n");

            

            out.flush(); 

 

위 코드의 경우, 각각 찍지 않고, outputstream 내용 전체를 로그로 찍고 싶습니다.

방법이 있을까요?