0
我有一個SOAP信封登錄數據庫使用IDispatchMessageInspector。我需要使用SOAP Envlope調用具有wsHttpBinding的WCF服務。HttpWebRequest - (500)內部服務器錯誤
我使用下面的代碼來調用我的WCF服務。
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("ServiceURL");
req.Method = "POST";
string reqBody = theBomRequest; //it has entire soap
byte[] reqBodyBytes = Encoding.UTF8.GetBytes(reqBody);
req.ContentType = "application/soap+xml; charset=utf-8";
req.GetRequestStream().Write(reqBodyBytes, 0, reqBodyBytes.Length);
req.GetRequestStream().Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Console.WriteLine("HTTP/{0} {1} {2}", resp.ProtocolVersion, (int)resp.StatusCode, resp.StatusDescription);
if (resp.ContentLength > 0)
{
Console.WriteLine(new StreamReader(resp.GetResponseStream()).ReadToEnd());
}
resp.Close();
在GetResponse的,我越來越(500)內部服務器錯誤
感謝, 阿基夫
500表示問題出在服務器端,因此您的客戶端將不會獲得更多信息。服務器端發生了什麼?你有權訪問WCF服務的輸出或日志嗎?他們說什麼? – 2012-01-18 06:44:08
您需要到服務器以找出真正的錯誤。如果不可能,請聯繫服務器的所有者。 – leppie 2012-01-18 06:44:30