我很难过。这工作今天早上,现在我得到400 Bad Request错误。我没有更改Web服务本身的任何内容,也没有更改我用于测试我的Web服务的小应用程序中的任何内容。我想到的唯一一件事就是我之前看到一个气球弹出,表明VisualStudio 2012有更新。我已经在墙上敲打了好几个小时,没有任何进展。我甚至关闭VS并重新启动,当这不起作用时我甚至重新启动。然后,我在上周末搁置了未经过删除的代码,当测试应用程序尝试调用Web服务时,该代码现在也会收到400 Bad Request错误。我可以从webservice获取一个wsdl,因此它正在运行并响应。无论如何,这是我的测试应用程序用于连接到Web服务的代码。你们看到有什么不对吗?你有什么想法吗?
private void button1_Click(object sender, EventArgs e)
{
var sr = new ServiceReference1.AcordWebService();
string outXML = File.ReadAllText(@"..\..\..\WCFTester\Order.xml");
WebRequest request = WebRequest.Create(sr.Url);
request.Method = "POST";
byte[] byteArray = GetBytes(outXML);
request.ContentLength = byteArray.Length;
request.ContentType = "text/xml; charset=utf-8";
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
respXML.Text = reader.ReadToEnd();
}
}