Übergeben Sie einen Dictionarystring, String-Parameter in Web-API

8

Ich versuche, ein Dictionary<string,string> -Objekt als Parameter an meine Web-API-Methode zu übergeben, aber wenn ich die Protokolldatei überprüfe, kommt sie immer mit einer Zählung von 0 durch:

Web API-Methode:

%Vor%

Logik, die das Web aufruft api:

%Vor%     
Denys Wessels 17.09.2015, 09:51
quelle

1 Antwort

7

Das Problem liegt darin, dass Sie sagen, der Inhaltstyp ist "application / json", aber Sie übergeben es als FormUrlEncodedContent . Sie müssen entweder StringContent verwenden und den Inhalt zu JSON selbst serialisieren, oder Sie können die Erweiterungsmethode HttpClientExtensions.PostAsJsonAsync , die den Inhalt für Sie in JSON serialisiert:

%Vor%     
Yuval Itzchakov 17.09.2015, 09:52
quelle