2

Fiddler が ASMX Web サービスの生の SOAP メッセージを表示できるかどうか知っている人はいますか? Fiddler2 と Storm の両方を使用して単純な Web サービスをテストしていますが、結果はさまざまです (Fiddler はプレーンな xml を表示し、Storm は SOAP メッセージを表示します)。以下のリクエスト/レスポンスの例を参照してください。

Fiddler2 リクエスト:

POST /webservice1.asmx/Test HTTP/1.1
Accept: */*
Referer: http://localhost.:4164/webservice1.asmx?op=Test
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; MS-RTC LM 8)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: localhost.:4164
Content-Length: 0
Connection: Keep-Alive
Pragma: no-cache

Fiddler2 の応答:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/9.0.0.0
Date: Thu, 21 Jan 2010 14:21:50 GMT
X-AspNet-Version: 2.0.50727
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Content-Length: 96
Connection: Close
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">Hello World</string>

ストーム リクエスト (本文のみ):

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Test xmlns="http://tempuri.org/" />
  </soap:Body>
</soap:Envelope>

嵐の反応:

 Status Code: 200
 Content Length : 339
 Content Type: text/xml; charset=utf-8
 Server: ASP.NET Development Server/9.0.0.0
 Status Description: OK

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <TestResponse xmlns="http://tempuri.org/">
      <TestResult>Hello World</TestResult>
    </TestResponse>
  </soap:Body>
</soap:Envelope>

助けてくれてありがとう。

4

2 に答える 2

3

リクエストが違うので、レスポンスも違います。Fiddler2 要求にはコンテンツも SOAP ヘッダーも含まれていないため、取得する応答は標準の XML 応答です。

一方、Storm リクエストは、SOAP リクエスト ボディを投稿しています (そして、含まれていないにもかかわらず、SOAP リクエスト ヘッダーが含まれていると思います)。Web サービスは SOAP を使用して呼び出されたため、応答は SOAP になります。

于 2010-01-29T13:05:43.277 に答える
1

Fiddler は SOAP について何も知りません。何が配線されているかを示しています。

于 2010-01-29T03:40:47.940 に答える