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'所以我可以在客户端抛出错误?
此致 Ĵ