2012-01-20 18 views
4

このエラーが発生しています。私はHttpWebRequestを使ってc#WebServiceを呼び出します。 WSDLからc#有効なアクションパラメータがないリクエストを処理できません。有効な石鹸の処置を提供してください

System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action. 

iは、SOAPアクションを発見し、私はまだそれが

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:33333/AccountService.asmx"); 
request.Method = "POST"; 
request.ContentType = "text/xml"; 
request.Accept = "text/xml"; 
request.Headers.Add("SOAPAction", "https://ttt/test.aspx" 

おかげ

+2

「有効な石鹸アクションを供給してください」を試しましたか? –

+1

もっとコードを見る必要があります。どのようにサービスに電話していますか?どのような方法で呼びますか、どのパラメータが渡されていますか? – tobias86

答えて

4

アクションがあなたは石鹸を投稿urlで指定されたエラーを示している、リクエストに追加しましたエンベロープ。 SOAPサービスが理解できないアクションを実行しようとしている、またはタイプミスがある可能性があります。 WSDLでサービスを確認し、適切な処置を行っていることを確認してください。

1
request.Headers.Add("SOAPAction", "https://ttt/test.aspx/methodname") 

上記のURLに'test.aspx/'の後にメソッド名を指定する必要があります。

関連する問題