2
我希望能够让我的Web服务接受多个POST参数,其中一些参数是XML。这可能吗?以下代码将生成服务器错误:多个POST参数,其中一些包含XML
WebResponse resp =(WebResponse)req.GetResponse();
string programId = "1";
string statusMessages = statusMessagesXML.ToString(SaveOptions.DisableFormatting);
string postData = "programId=" + programId;
postData += "&statusMessages=" + HttpUtility.UrlEncode(statusMessages);
string data = postData;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
req.Method = "POST";
StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.Write(data);
writer.Flush();
writer.Close();
String result = null;
WebResponse resp = (WebResponse)req.GetResponse();
Stream readstream = resp.GetResponseStream();
StreamReader read = new StreamReader(readstream);
result = read.ReadToEnd();
感谢。
什么是服务器错误?你也提到想要调用一个“Web服务”,但是这看起来并不像你正在与WebService交互。也许你只是用通用的HTTP意思来表示它? – kaliatech 2010-10-20 21:49:53
当您将状态消息作为简单字符串而不是XML传递时,它会起作用吗? – kaliatech 2010-10-20 21:50:47
是的。看起来 abc”就没关系。此外,它是一个RESTful服务,而不是.NET SOAP Web服务。 –
2010-10-21 05:08:20