Wie verwende ich HttpClient, um eine XML-Antwort zu lesen?

OffenbarHttpClient ist die neue empfohlene Methode zum Erstellen von HTTP-Anforderungen. Daher versuche ich, eine Anforderung an die Delicious-API zu senden, die eine XML-Antwort zurückgibt. Folgendes habe ich:

internal class Program
{
    private static void Main(string[] args)
    {
        var credentials = new NetworkCredential("username", "password");
        var handler = new HttpClientHandler { Credentials = credentials};
        var client = new HttpClient(handler);

        var suggest = new Uri("https://api.del.icio.us/v1/posts/suggest");

        var suggestions =
            client.GetAsync(suggest.AddQueryParams("url", "https://yahoo.com"))
                .ContinueWith(t => t.Result.Content.ReadAsAsync<DeliciousSuggest>())
                .Unwrap()
                .Result;



        Console.ReadLine();
    }
}

public class DeliciousSuggest
{
    public string[] Popular { get; set; }
    public string[] Recommended { get; set; }
    public string[] Network { get; set; }
}

Es wirft jedoch eine Ausnahme auf dieReadAsAsync bisschen,

Zusätzliche Informationen: Datei oder Assembly 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden.

Vielleicht fehlt mir eine Versammlung, aber das kommt mir so vor. Der Rückgabetyp ist XML, nicht JSON, aber ich bin mir immer noch nicht ganz sicher, wie das funktioniertReadAsAsync Methode funktioniert, oder wie würde ich das auch spezifizieren.

Eine Beispielantwort sieht folgendermaßen aus:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<suggest>
<popular>yahoo!</popular>
<popular>yahoo</popular>
<popular>web</popular>
<popular>tools</popular>
<popular>searchengines</popular>
<recommended>yahoo!</recommended>
<recommended>yahoo</recommended>
<recommended>web</recommended>
<network>for:Bernard</network>
<network>for:britta</network>
<network>for:deusx</network>
</suggest>

Wie kann ich das in ein brauchbares Format umwandeln?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage