2014-09-26 5 views
0

SOAP 오류가 발생하면 통신하는 서버는 최소한의 오류 메시지 ("매개 변수 문제") 만 반환합니다. 따라서 xml이 교환 (전송 또는 수신) 된 것을보고 싶습니다. SOAP 라이브러리를 수정하여 xchanged xml을 인쇄했지만 그렇게하기 위해 일부 역 엔지니어링을 수행해야했습니다. 또한 wireshark 또는 프록시를 사용하여 네트워크를 볼 수도 있지만 교환 된 데이터가 암호화되어 있으면 작동하지 않습니다. 나에게 이것은 해커하고 고통스러운 방법으로 보인다.SOAP 상호 작용을 디버깅하는 가장 좋은 방법은 무엇입니까?

라이브러리가 디버그 로깅을 제공하지 않을 때 SOAP 상호 작용을 디버깅하는 더 좋은 방법은 무엇입니까?

내가 겪는 오류는 EvaluationError가 아닌 nillable 요소이며, 해당되는 경우 Python의 ZSI를 사용합니다.

답변

1

일반적으로 라이브러리 자체가 디버깅 로깅을 지원할 수 있다면 (일반적으로 해킹이 필요한 경우에도) 가장 좋습니다.

두 번째 제안은 프록시입니다. 당신이 클라이언트를 제어한다면 mitmproxy의 자동 인증서 생성이 그 일을해야합니다.

와이어를 통해 전송 된 내용을 정확히 알고 싶을 때 유용 할 수 있지만 (일반적으로 IP 또는 TCP 프로토콜 비트를 검사하여 일부 힌트를 찾을 수 있음) 일반적인 디버깅에는 너무 지루한 wireshark가 있습니다.