Upload JSON über WebClient
Habe ich eine web-app mit, die die Verwendung von JQuery für die Interaktion mit meinem backend. Das backend erfolgreich akzeptiert JSON-Daten. Zum Beispiel habe ich erfolgreich senden können, die folgende JSON:
{ "id":1, "firstName":"John", "lastName":"Smith" }
Ich habe jetzt eine Windows Phone app, die getroffen werden muss, dieses backend. Ich übergeben zu müssen, das gleiche JSON über einen WebClient. Derzeit habe ich Folgendes, aber ich bin mir nicht sicher, wie Sie tatsächlich passieren das JSON-Format.
string address = "http://www.mydomain.com/myEndpoint;
WebClient myService = new WebClient();
utilityService.UploadStringCompleted += new UploadStringCompletedEventHandler(utilityService_UploadStringCompleted);
utilityService.UploadStringAsync(address, string.Empty);
Kann mir jemand sagen, was ich tun muss?
- Die standard-Möglichkeit für kleine JSON-Daten, die sich nicht ändern Sie Ihre Daten server-Seite zu fügen Sie diese einfach als parameter an die URL, die Sie aufrufen, in KRIEGEN. In anderen Fällen schicken Sie Ihnen in der POST in den Körper der Anfrage.
- Was meinst du mit "schicken Sie Sie in der POST in den Körper der Anfrage"? Wie machst du das mit WebClient?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl die Frage schon beantwortet, ich dachte, es wäre schön, zu teilen meine einfache JsonService, basierend auf dem WebClient:
Basisklasse
Service-Implementierung
Beispiel für die Verwendung
Nur zu teilen wissen!
Glück!
Herausgefunden. Ich vergaß die folgende:
client.Encoding = System.Text.Encoding.UTF8;
Dies ist, was fehlte in meinem Fall.