有没有一种方法可以通过AJAX发送XML请求,然后在服务器端捕获它并将其用C#写入文本文件(原始XML请求)?发送XML请求并将其导出到C#
至于客户端,我发送它与XMLHttpRequest。 至于服务器端,我不知道如何请求XML以及如何以这种格式编写它。
var xmlData = '<AcquireLicense xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols"><challenge><Challenge xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols/messages"><LA xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols" Id="SignedData" xml:space="preserve"><Version>1</Version><ContentHeader><WRMHEADER xmlns="http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader" version="4.0.0.0"><DATA><PROTECTINFO><KEYLEN>16</KEYLEN><ALGID>AESCTR</ALGID></PROTECTINFO>...';
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'test.aspx', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
alert("OK");
} else {
alert("error: status: " + xmlhttp.status + " xmlhttp.readyState: " + xmlhttp.readyState);
}
}
}
xmlhttp.setRequestHeader('Content-Type', 'text/xml');
xmlhttp.send(xmlData);
服务器端,Web窗体Test.aspx文件:
using (System.IO.StreamWriter writer = new System.IO.StreamWriter("c:\\test.txt"))
{
foreach (String key in Request.Form.AllKeys)
{
writer.WriteLine("Key: " + key + " Value: " + Request.Form[key]);
}
}
但我并不在文件中得到任何东西,因为我不知道,我在获取XML的正确方法。
试试看,如果发生任何问题,你可以问这里。 – mybirthname
我已经发送了它,但是我有服务器端部分的问题,我不知道该怎么做 – Dalibor
显示你有问题的代码。 – mybirthname