Gibt es eine Möglichkeit, XML-Anfrage über AJAX zu senden und dann auf der Serverseite abzufangen und mit C# in die Textdatei zu schreiben (die ursprüngliche XML-Anfrage)?XML-Anfrage senden und in C# exportieren
Wie für Client-Seite, habe ich es mit XMLHttpRequest gesendet. Was Serverseite angeht, weiß ich nicht, wie man XML anfordert und wie man es in diesem Format schreibt.
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);
Server-Seite, WebForm 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]);
}
}
Aber ich habe nichts in der Datei bekommen, weil ich nicht sicher bin, dass ich die XML, den richtigen Weg bin holen.
versuchen und sehen, wenn irgendwelche Probleme auftreten, können Sie hier stellen. – mybirthname
Ich habe es gesendet, aber ich habe Probleme mit dem Server Seitenteil, ich weiß nicht, wie es geht – Dalibor
Zeigen Sie den Code, den Sie ein Problem haben. – mybirthname