当我使用下面的方法向asmx服务发送xml请求时,它可以正常工作,唯一的区别是内容类型为application/soap+xml
。我收到错误:400错误的请求。下面是我使用下面通过HTTP POST发送请求到WCF服务的方法:向WCF服务发送请求时出现错误的请求?
private static void SendRequest(string request)
{
var req = (HttpWebRequest) WebRequest.Create("http://urltoservice.svc");
req.ContentType = "text/xml";
req.Method = "POST";
using (var stm = req.GetRequestStream())
{
using (var stmw = new StreamWriter(stm))
{
stmw.Write(request);
}
}
byte[] myData;
using (var webResponse = req.GetResponse())
{
var responseStream = webResponse.GetResponseStream();
myData = ReadFully(responseStream);
}
// Do whatever you need with the response
string responseString = Encoding.ASCII.GetString(myData);
}
似乎在该行把它扔到:var webResponse = req.GetResponse()
为什么这个downvoted?谁做的,关心解释? – Xaisoft