以下のメソッドを使用して xml リクエストを asmx サービスに送信すると、問題なく動作します。唯一の違いは、コンテンツ タイプがapplication/soap+xml
. エラーが表示されます: 400 Bad Request. 以下は、HTTP Post 経由で 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()