2009-05-28 1 views
1

이 질문은 의미가 없습니다. 어려움은 소프트웨어의 버그 때문이었습니다.Delphi 7 웹 서비스에서 WSDL xml 사양의 URL은 어디에 있습니까?

SoapUI을 사용하여 웹 서비스에 액세스하려고합니다. 웹 서비스는 Delphi 7에서 개발되었습니다. URL은 http://server/my.dll/soap/IDataMod으로 게시 된 함수를 호출 할 수 있습니다. URL의 웹 브라우저를 사용하여 WSDL 파일의 HTML 표현에 액세스 할 수 있습니다. http://server/my.dll/wsdl/IDataMod

그러나 WSDL xml 파일의 URL을 찾을 수 없습니다. wsdl/IDataMod 페이지는 html 파일입니다. 어디에서 진짜 물건을 얻을 수 있습니까?

나는 다음 URL을 시도했다 :

http://server/my.dll/wsdl?intf=IDataMod 
http://server/my.dll/wsdl/IDataMod 
http://server/my.dll/wsdl 

그들 모두는 HTML 문서를 반환합니다.

+0

http : //server/my.dll/wsdl/IDataMod가 작동 했어야합니다. HTML 표현이 반환 된 페이지의 소스를보고 있는지 확인 하시겠습니까? wsdl이어야합니다. –

답변

1

빠른 답변 : URL을 사용하면 WSDL의 HTML 표현을 볼 수있는 경우가 있기 때문에 문제는 말도 http://server/my.dll/wsdl/IDataMod

입니다

XML 파일에 대한 링크.

정말 서버의 버그였습니다.

다음은 더러운 세부 정보입니다. 응용 프로그램에는 자체 디스패처가 있습니다. URL에/wsdl /이 있으면 TWSDLHTMLPublish에 위임되었습니다. 버그는 URL에 기반한 WSDL의 XML HTML을 올바르게 표시하는 DispatchRequest 메서드에 위임되어야한다는 것이 었습니다. 그러나 항상 HTML 표현을 표시하는 ServiceInfo 메서드에 위임되었습니다.

-1

은? "비누/IDataMod WSDL"와 같은 것을 시도

+0

작동하지 않습니다 .--( – neves

관련 문제