c# 无法处理没有有效操作参数的请求。请提供有效的 SOAP 操作

标签 c# web-services c#-4.0

我遇到了这个错误。当我使用 HttpWebRequest 调用 c# WebService 时。

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

我从 wsdl 中找到了 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"

谢谢

最佳答案

操作由您将 soap 信封发布到的 url 指定。可能是 url 有拼写错误,或者您正在尝试执行 SOAP 服务无法理解的操作。检查服务的 WSDL 并确保您正在调用正确的操作。

关于c# 无法处理没有有效操作参数的请求。请提供有效的 SOAP 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937399/

相关文章:

c# - 是否可以在 App.xaml.cs 上自动注册 ViewModels 和 Views

c# - LINQ 可以在集合排序时使用二分查找吗?

ios - 等待异步 web 服务调用响应以处理下一个 web 服务 ios

c# - 简单的 C# Xml 序列化

c# - Asp.net 核心 - 未找到 dotnet 测试

c# - 我可以用这种方式为所有派生的单例定义一个抽象类吗?

android - 在移动设备上以一个大请求或多个小请求下载数据是否对性能更好?

php - 在 php 中创建 web 服务是否需要 wsdl 文件?

winforms - VideoLan.Net : Play media backwards/Change playback speed?

http - 前端 ASP.NET MVC4 作为一个项目,而 ASP.NET Web API 作为同一解决方案中的另一个项目 - 如何从前端调用 WebAPI?