客户端到服务器,服务器返回错误但客户端认为成功

时间:2014-02-13 16:41:41

标签: c# asp.net-mvc asp.net-mvc-3 stream xmlhttprequest

MVC应用程序 - 通过流将文件从客户端上传到服务器:

string responseContents = string.Empty;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes(message);
            request.Method = "POST";
            request.ContentType = "text/xml;charset=utf-8";
            request.ContentLength = requestBytes.Length;

            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(requestBytes, 0, requestBytes.Length);
                requestStream.Close();
            }

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default))
                {
                    responseContents = sr.ReadToEnd();
                }
            }

问题是如果服务器端出现错误,则无法找到客户端帐户(客户端帐户将上传保存到。)responseContents返回错误:

<?xml version="1.0" encoding="utf-8"?><Result><Value>FAIL</Value><Message>Client Account can't be NULL</Message></Result>

然后继续使用代码

    Console.WriteLine("Server returns:");
            Console.WriteLine(responseContents);

客户认为这是成功的。 有没有办法检查responseContents返回xml的单词'FAIL'所以我可以在客户端抛出错误?

此致 Ĵ

0 个答案:

没有答案