Entwickler-Ecke

Verteilte Systeme - [WCF] RESTful application/xml Eingabeparameter


GunHawK - Di 24.02.15 16:10
Titel: [WCF] RESTful application/xml Eingabeparameter
Hallo zusammen,

Mein REST Webservice funktioniert mit json ohne Probleme.
Statt application/json möchte ich jetzt application/xml verwenden.
Der Endpunkt funktioniert, Daten abfragen von Methoden ohne Eingabeparameter funktioniert auch!
Bei Methoden mit Eingabeparametern, bekomme ich aber immer den Fehler 400 (bad request) zurück.

Wie muss ich die Eingabeparameter in XML formatieren, damit es funktioniert?

Beispiel:

C#-Quelltext
1:
2:
3:
4:
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]
        
string GetMyName([MessageParameter(Name = "name")]string name);


Ich habe es so versucht, aber das funktioniert nicht:

XML-Daten
1:
<name>Gunhawk</name>                    


In json ist es einfach {"name":"Gunhawk"}. Das funktioniert.

Könnt ihr mir bitte weiterhelfen, wie ein Requestbody bei application/xml aussehen muss?

Mfg


Th69 - Di 24.02.15 18:18

Wie sieht denn deine XML-Abfrage für eine Methode aus? Evtl. mußt du einfach nur die Parameter als Attribute angeben:

XML-Daten
1:
<GetMyName name = "Gunhawk" />