调用wcf Web服务时出现400 Bad Request。用来工作 - 现在失败了

时间:2013-09-03 22:55:13

标签: wcf request webservice-client

我很难过。这工作今天早上,现在我得到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();
        }
    }

0 个答案:

没有答案