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 请求。
我正在尝试 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 请求。