如何使用asp.net的webrequest将xml发送到asp页面?

时间:2008-10-11 18:53:28

标签: asp.net xml asp-classic

我想从 asp.net 页面将xml文档发布到 asp 页面。如果我使用带有内容/类型text / xml的WebRequest,文档永远不会到达asp页面。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

这是一个没有任何错误处理的示例(自己动手:) :):

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUri);
string sendString = formParameterName + "=" + HttpUtility.UrlEncode(xmlData);
byte[] byteStream;
byteStream = System.Text.Encoding.UTF8.GetBytes(sendString);

request.Method = POST;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteStream.LongLength;

using(Stream writer = request.GetRequestStream())
{
    writer.Write(byteStream, 0, (int)request.ContentLength);
    writer.Flush();
}

HttpWebResponse resp = (HttpWebResponse)request.GetResponse();

//read the response

答案 1 :(得分:0)

答案 2 :(得分:0)

我确实使用GetRequestStream。但是,如果您尝试发送带有内容类型text / xml的<data id='10'>value</data>之类的xml,则文档永远不会到达目的地