C# - HttpClient-POST-Anfrage

ich versuche, erstellen Sie eine POST-Anforderung, und ich kann nicht ankommen es zu wirken.

dies ist das format der Anfrage, die 3 params, accountidentifier /Typ /seriesid

http://someSite.com/api/User_Favorites.php?accountid=accountidentifier&type=type&seriesid=seriesid

und das ist mein C#

using (var httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new Uri("http://somesite.com");
            var content = new FormUrlEncodedContent(new[] 
            {
                new KeyValuePair<string, string>("accountidentifier", accountID),
                new KeyValuePair<string, string>("type", "add"),
                new KeyValuePair<string, string>("seriesid", seriesId),

            });

            httpClient.PostAsync("/api/User_Favorites.php", content);
}

Irgendwelche Ideen?

  • Können Sie Debuggen und sehen, was die vollständige uri ist der httpClient wenn der Beitrag aufgerufen wird?
  • Die Parameter, die Sie erwähnt werden, sind Teil der URI (die Abfrage Teil, nach dem ?), aber Sie senden Sie als content.
  • kann nicht wirklich finden.
  • verdammt, kannst du mir eine Referenz zu verwenden, oder was?
  • HM, der wikipedia-Artikel HTTP? Es gibt nicht wirklich viel zu sagen. Verlangen Sie die URI /api/User_Favorites.php, aber die Abfrage Teil (?accountid=...) ist auch Teil der URI, die Sie anfordern möchten, und Sie es weglassen. Und die andere hand, die Sie offenbar gar nicht wissen, was diese API erwartet als Inhalt gesendet werden. Sie sollten dieses heraus zuerst, und dies ist etwas, was wir nicht wissen.
  • Ich habe behoben, der code aber PostAsync Methode hat auch einen content-Parameters, Da ich gerade an einem leeren Inhalt ?
  • Bitte lassen Sie mich zitieren, mich von meinem früheren Kommentar: you apparently don't even know what this API expects as content to be sent. You should figure this out first, and this is something we can't possibly know.
  • Überprüfen Sie diese Antwort für Hilfe: stackoverflow.com/questions/15176538/...
  • schon überprüft, dass der thread, aber danke.

InformationsquelleAutor allocator | 2013-07-24
Schreibe einen Kommentar