2
아래 코드로 서버에서 wsdl을 성공적으로 가져올 수 있습니다.HttpWebRequest를 사용하여 웹 서비스를 호출하는 방법
이제이 동일한 서비스에서 메서드 (GetVersion)를 어떻게 호출 할 수 있습니까?
시도 중 http://www.servername.com/DataService.asmx/GetVersion은 페이지를 찾을 수 없다는 오류를 반환합니다. .NET WebService 참조에서 메서드를 호출하는 데 아무런 문제가 없지만 HttpWebRequest
을 사용할 수 있기를 원합니다.
Dim req As HttpWebRequest
Dim resp As HttpWebResponse
Dim sr As IO.StreamReader
req = WebRequest.Create("http://www.servername.com/DataService.asmx?wsdl")
resp = req.GetResponse
sr = New IO.StreamReader(resp.GetResponseStream)
txt.Text = sr.ReadToEnd
sr.Close()
왜? 웹 서비스 참조의 문제점은 무엇입니까? – SLaks
웹 서비스 (SOAP이라고도 함)를 "말하려는"경우가 아니면 일반적으로 그렇지 않습니다. HttpWebRequest는 웹 서비스에서 사용하는 하나의 전송 메커니즘 (일반적으로 단 하나의 메커니즘) 일뿐 아니라 웹 서비스 참조를 통해 추가 된 가장 쉬운 방법입니다. 요청 개체와 사용 된 옵션을 변경할 수 있습니다. –
서비스는 dotNet이 아닌 환경에서 호출합니다. 웹 서비스 프록시를 사용하지 않는 방법을 알고 싶습니다. – Bill