문제

Visual Studio는 웹 서비스를 쉽게 호출하여 표지 아래에서 무슨 일이 일어나고 있는지 알아내는 것이 어렵습니다.

웹 서비스를 호출 할 때 .NET 앱에서 생성 된 실제 XML을 어떻게 볼 수 있습니까?

도움이 되었습니까?

다른 팁

MSDN 예제 코드 그것은 비누에 대한 추적을 구현합니다. AS-IS 또는 Modify를 사용하여 원하는대로 로그인 할 수 있습니다 (DB를 사용하여 디버깅을 위해서뿐만 아니라 나중에 모든 커뮤니케이션을 보관하기 위해 보관했습니다).

비누 웹 서비스 호출의 경우 찾았습니다 SOAPUI 매우 도움이됩니다. WSDL에 연결하여 메소드 정의를 얻고 해당 메소드를 호출하기 위해 골격 봉투를 만들 수 있으며 호출 후 본격적인 결과를 볼 수 있습니다.

Visual Studio 외부에서 Fiddler 도구를 사용하여 요청 및 응답에 포함 된 내용을 정확하게 볼 수 있습니다.

Visual Studio 내부에서 할 수있는 한 가지는 데이터 세트를 파일에 쓰는 것입니다.

myDataSet.WriteXml(filename);

Visual Studio 내에서 어떻게 할 수 있는지에 대한 또 다른 예는 다음과 같습니다. 이 모든 것은 웹 서비스에서 응답을 잡고 다음을 지정한 파일로 저장하는 것입니다.

Dim url As String = "http://web.service.com/"
Dim request As WebRequest = WebRequest.Create(url)
Dim response As WebResponse = request.GetResponse()
Dim stream As Stream = response.GetResponseStream()

Dim xmlDoc As XmlDocument = New XmlDocument
xmlDoc.Load(stream)
xmlDoc.Save("C:\Temp\foo.xml")

사용 제안 바이올리니스트 내 IT 팀을 탑승하기에 충분했습니다. 그들은 이미 비슷한 프로그램의 사본을 가지고있었습니다 Wireshark 웹 서버에 설치되었습니다.

네트워크에 정통하지 않은 것은 처음에 PC에서 웹 서비스에 대한 요청을 볼 수 있다고 생각했습니다. 작동하지 않았습니다. 웹 서버에 들어온 모니터링 요청은 나에게 HTTP 헤더와 비누 봉투의 촉도를 제공했습니다.

모든 응답에 감사드립니다.

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