SOAP 操作错误 C#

SOAP action error C#

我正在尝试 post XML 通过 SOAP 协议获取数据,我是 web-service 的新手,这是我的代码

public HttpWebRequest CreateWebRequest()
    {
        HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@"http://46.211.211.144:8080/");
        try
        {
            webRequest.Headers.Add(@"SOAP:Action", "http://46.211.211.144:8080/test1");
            webRequest.ContentType = "text/xml;charset=\"utf-8\"";
            //WebRequest.ContentType = @"application/xml; charset=utf-8";
            webRequest.Accept = "text/xml";
            webRequest.Method = "POST";
            webRequest.Proxy = WebRequest.GetSystemWebProxy();
            return webRequest; 

        }
        catch (Exception ex)
        {
            String strerr = ex.ToString();
            return webRequest;
           // Response.Write(ex.ToString());
        }
    }

在上面的代码中,在运行时我得到了 - 指定的值包含无效的 HTTP Header 字符。我在那里使用的是否正确。

提前致谢

错误很明显。 SOAP:Action 不是有效的 header 名称。我认为您正在寻找 SOAPAction.

您可能还想阅读有关 WCF 的内容,而不是手动制作 HTTP 请求。