Zdravím, potřeboval bych poradit s voláním http api. Konkrétně se serializací dat.
Mám nějaký objekt Foo který nese data, která se snažím se pomocí HttpClient třídy odeslat na api který běží na PHP a akceptuje data jako FormUrlEncoded. Takže můj kód vypadá nějak takhle:
[C#] var url = "http://localhost" var data = new Foo(); var client = new HttpClient - Pastebin.com
http://pastebin.com/hn81L4Ct
tohle mi vyhazuje vyjímku InvalidOperationException s tím, že:
The configured formatter 'System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter' cannot write an object of type 'Foo'.
Pochopil jsem, že tenhle formáter je pouze pro to, aby web api fw dokázal bindovat právě form data na objekty a ne obráceně tak jak to potřebuji já. Zajímalo by mě tedy jak správně serializovat ty data?