ASMXサービスへのSOAPリクエストのXMLデータを動的に変更しようとしています。
に含まれるXMLデータを読み取って変更するために、クラスのGetWebRequest()
メソッドをオーバーライドしました。SoapHttpClientProtocol
RequestStream
問題は、リクエストが空のようで、データがまったくないことです。これは、SOAPデータがまだ生成およびシリアル化されていないためですか、それとも何か問題がありますか?
ASMXサービスへのSOAPリクエストのXMLデータを動的に変更しようとしています。
に含まれるXMLデータを読み取って変更するために、クラスのGetWebRequest()
メソッドをオーバーライドしました。SoapHttpClientProtocol
RequestStream
問題は、リクエストが空のようで、データがまったくないことです。これは、SOAPデータがまだ生成およびシリアル化されていないためですか、それとも何か問題がありますか?
必要なのはですSoapExtension
。SoapMessageStage.AfterSerialize
ステージに接続しProcessMessage
て、soapメッセージを変更できます。私は過去にこれを行って、MicrosoftのWSEライブラリへの依存関係を追加できなかった状況でWSSEヘッダーを追加しました(Monoでは使用できないため)。
ここで完全なチュートリアル:http://msdn.microsoft.com/en-us/magazine/cc164007.aspx
GetWebRequest
あなたの目的にGetWebResponse
は早すぎます、遅すぎます。