2012-11-15 2 views
0

IE9 또는 FireFox와 같은 브라우저에서 WSDL 서비스의 결과를 테스트하고 싶습니다. WSDL XML을 볼 수는 있지만, Id이라는 매개 변수를 받아들이고 클래스를 반환하는 GetEmployeeById이라는 끝점의 반환 결과를 테스트하려고합니다. 나는 이것이 모두 XML에 직렬화되어 있다고 가정하고 있으므로 브라우저는이를 테스트하기에 적합 할 것이다. 이것이 가능한가? 당신이 .NET 개발을위한 비주얼 스튜디오를 사용하는 경우브라우저를 사용하여 WSDL 끝점을 탐색하는 방법이 있습니까?

답변

0

, 나는 브라우저보다 훨씬 더 좋은 것을 아마 사용하는 것이라고 생각 : 명령 프롬프트에서 호출 및 도구의 일부입니다 수 있습니다

wcftestclient <url> 

비주얼 스튜디오에서.

이 도구는 복잡한 객체를 만들고 수신하고 이미 직렬화 된 결과를 보는 데 도움이됩니다.

+0

필수 매개 변수를 사용하여 엔드 포인트를 가리 키도록 URL을 포맷하는 방법은 무엇입니까? – oscilatingcretin

+0

은 프록시를 생성하는 것과 정확히 같은 방식이며, 기존 웹 서비스를 사용하는 경우 .svc로 끝날 수있는 URL을 가리키고, wcf를 사용하는 경우에는 그렇지 않습니다. 확장 명. 서비스를 호스팅하는 web.config에서 모두 구성됩니다. *** 편집 *** 나는 wcftestclient를 호출 한 다음 UI를 사용하여 주소 표시 줄의 URL을 가리킬 수 있다고 언급하는 것을 잊어 버렸습니다. –

+0

이 서비스는 다른 응용 프로그램에서 호스팅합니다. 내 응용 프로그램은 내 VS2010 프로젝트에 추가 된 웹 참조를 통해이를 소비합니다. 'http : // theirsite/services'로 이동하여 서비스를 검색 한 다음'http : // theirsite/services/employeeservices'로 WSDL을 볼 수 있습니다. 거기에서 모든 엔드 포인트를 볼 수 있습니다. 서비스 호출이 원격 서버에서 시간 초과되는 이유를 디버깅해야하므로 브라우저에서 결과를보고 싶지만 로컬 시스템은 아닙니다. – oscilatingcretin

0

인터넷 익스플로러 인터넷 익스플로러는 WSDL이 충분한 정보를 제공 할 경우 간단한 문자열 매개 변수를 사용하여 요청을합니다.

만약 당신이 그것을 본 적이 없다면 아마 WSDL은 발견 가능성을위한 것일뿐입니다. 아마도 포트 80이 아닌 다른 전송 프로토콜의 다른 서비스를 가리키고있을 것입니다. 브라우저를 사용할 수 있어야합니다.

예를 들어 json과 같은 모든 종류의 요청을받을뿐만 아니라 모든 종류의 HTTP 요청을 형식화 할 수있는 FIDDLER라는 더욱 복잡한 도구가 있습니다.