문제

C #으로 만든 웹 서비스와 클라이언트에서 제공 한 테스트 도구가 있습니다.불행히도 내 웹 서비스는 테스트 하네스에서 만든 개체를 구문 분석하지 않는 것 같습니다.문제는 비누 패킷을 직렬화하는 데 있다고 생각합니다.

TCPTrace를 사용하여 SOAP 패킷을 웹 서비스로 전달할 수 있었지만 원격 시스템에서만 디버깅 할 수 없었습니다.수동으로 개체를 생성하고 웹 참조를 통해 웹 서비스를 호출하는 현재 테스트 하네스 대신 생성 된 SOAP 패킷을 사용하여 로컬 웹 서비스를 호출하는 방법이 있습니까?

[편집] SOAP 패킷을받은 머신이 VM에 있었기 때문에 내 머신에 연결할 수 없습니다.비누 패킷을 붙여 넣을 수있는 도구를 찾고 있다고 가정합니다. 그러면 웹 서비스가 호출됩니다.

도움이 되었습니까?

해결책

다소 수동 프로세스는 Poster 추가 기능을 사용하는 것입니다.Firefox.몇 가지 발견이있는 SoapUI 라는 Java 유틸리티도 있습니다.그런 다음 서비스에 대해 수정하고 실행할 수있는 자동화 된 템플릿을 기반으로합니다.

다른 팁

기본적으로 .Net은 TCPTrace 또는 Fiddler (내가 선호하는)와 같은 패킷 분석기를 localhost 또는 127.0.0.1 연결에 연결하는 것을 허용하지 않습니다 (지금 잊어 버리는 이유로 ..)

가장 좋은 방법은 가능한 경우 전체 IP 주소 또는 FQDN을 통해 웹 서비스를 참조하는 것입니다.그러면 선택한 도구에서 호출을 추적 할 수 있습니다.

창백한 말과 동일하게 soapUI를 사용하거나 해당 기능에 대한 특정 구성 요소를 직접 사용하십시오. TCPMon .

요 전에 로컬 컴퓨터에서 TCPTrace를 사용하여이 작업을 수행했습니다.호스트 파일의 원격 호스트를 127.0.0.1로 매핑했습니다.8080에서 로컬 웹 서버를 실행하고 127.0.0.1:8080을 가리키는 80에서 TcpTrace를 실행했습니다.아마도 문제가 작동하지 않는 포트 80에서 둘 다 실행하려고 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top