Wie übergebe ich die Liste der komplexen Typen in der Abfragezeichenfolge?

8

Wie würde ich eine Liste komplexer Typen in ServiceStack übergeben? Zum Beispiel sieht meine Anfrage DTO wie folgt aus:

%Vor%

Wie kann ich das serialisierte Objekt über HTTP erhalten?

%Vor%
  

KeyValueDataContractDeserializer: Fehler beim Konvertieren in Typ: Typdefinitionen sollten mit '{' beginnen, serialisierten Typ 'Fund' erwarten, String beginnend mit: asdf

    
Renato Heeb 24.02.2012, 11:26
quelle

1 Antwort

10

ServiceStack analysiert den queryString mit dem JSV-Format Dies ist im Grunde JSON im CSV-Stil Anführungszeichen (dh nur Anführungszeichen, wenn Ihr Wert ein Escapezeichen hat).

Obwohl Sie hier keine benutzerdefinierte Route definiert haben, entspricht Ihre benutzerdefinierte Route in den meisten Fällen der Anfrage-DTO, die in diesem Fall Test nicht / Fonds ist .

Nehmen wir an, eine benutzerdefinierte Route sieht folgendermaßen aus:

%Vor%

Sie können Ihren Dienst über einen QueryString wie:

aufrufen

Ссылка

Nebenbei bemerkt: Schnittstellen auf DTOs sind im Allgemeinen eine schlechte Idee, Sie sollten es in Betracht ziehen, ihre Verwendung zu jeder Zeit zu vermeiden (zumindest einzuschränken).

    
mythz 24.02.2012, 17:38
quelle

Tags und Links