我正在尝试发布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标头字符。我正在那里使用它是否正确。
提前致谢
答案 0 :(得分:3)
错误很清楚。 SOAP:Action
不是有效的标头名称。我想你正在寻找SOAPAction
。
您可能也想阅读有关WCF的内容,而不是手动制作HTTP请求。