Wie schreiben Sie eine XML -Anfrage für CALDAV -Client .NET korrekt?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie schreiben Sie eine XML -Anfrage für CALDAV -Client .NET korrekt?

Post by Anonymous »

Ich versuche, auf die Ereignisse eines Apple -Kalenders zuzugreifen. Bisher konnte ich PropFind anrufen und den Hauptbenutzer bekommen. Meine Frage ist nun, wie ich den Hauptbenutzer benutze, um den Server zu finden. Ich habe die XML -Anfrage. Ich möchte nur wissen, wie man den Hauptbenutzer dem Anforderungsheader hinzufügt?PROPFIND /200385701/principal/ HTTP/1.1
Host: caldav.icloud.com
Content-Type: application/xml; charset=utf-8
Authorization: Basic basicValue







< /code>
Dies ist mein XML -Anforderungszeichenfolge: < /p>
string xmlRequest2 = "";
< /code>
Dies ist die Methode, die ich in: < /p>
übergeben habeprivate string GetPrincipalServer(string username, string password, string calendarURI, string xmlRequest, string principalName)
{
string principalServer = null;
Stream ResponseStream;
XmlDocument XmlDocument;
WebHeaderCollection whc = new WebHeaderCollection();
whc.Add(@"Translate", "F");

ResponseStream = ExectueMethod(username, password, calendarURI, "PROPFIND", whc, xmlRequest, "text/xml");

XmlDocument = new XmlDocument();
XmlDocument.Load(ResponseStream);
string xmlInner = XmlDocument.InnerXml;

XmlDocument innerXmlDocument = new XmlDocument();
innerXmlDocument.LoadXml(xmlInner);

XmlNodeList lst = innerXmlDocument.GetElementsByTagName("href");
principalServer = lst[lst.Count - 1].InnerText;
ResponseStream.Close();
return principalServer;
}
< /code>
Ich denke, mein Code bringt mich einen Teil des Weges dorthin. Ich weiß einfach nicht, wie ich den Hauptbenutzer einfügen soll, was mir tatsächlich das Ergebnis geben würde, das ich brauche. In diesem Beispiel ist es/200385701/Principal/. Meine Frage ist also, wie ich das in den Kopfball meiner XML -Anfrage übergeben kann?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post