0

我难住了。这在今天早上有效,现在我收到 400 Bad Request 错误。我没有更改 Web 服务本身的任何内容,也没有更改用于测试 Web 服务的小应用程序中的任何内容。唯一想到的是,我之前看到一个气球弹出,表明 VisualStudio 2012 有更新。我已经把头撞在墙上好几个小时了,但没有任何进展。我什至关闭了VS并重新启动,当它不起作用时,我什至重新启动。然后,我取消了上周末搁置的代码,当测试应用程序尝试调用 Web 服务时,该代码现在也收到 400 Bad Request 错误。我可以从 web 服务中获取一个 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();
        }
    }
4

0 回答 0