SOAP动作错误C#

时间:2015-02-03 11:40:52

标签: c# soap

我正在尝试发布XML数据VIA SOAP PROTOCOL,我是Web服务新手,这里是我的代码

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标头字符。我正在那里使用它是否正确。

提前致谢

1 个答案:

答案 0 :(得分:3)

错误很清楚。 SOAP:Action不是有效的标头名称。我想你正在寻找SOAPAction

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