2011-12-05 5 views
1

J'essaye d'écrire un service en utilisant WCF Web Api (preview 6), qui transmet les paramètres via le chemin ET via le corps POST. (Noms de variables et méthode modifiée pour protéger les innocents)Paramètres POST mixtes avec WCF Web Api

Par exemple ..

[WebInvoke (UriTemplate = "{routeVariableOne}/{routeVariableTwo}/StaticRoute/{} postVariableOne", method = "POST") ] publique ReturnClass AddToCollection (chaîne postVariableOne, chaîne routeVariableOne, chaîne routeVariableTwo) {// faire des choses }

Alors, je veux POST données postVariableOne à l'URL/ressources/routeVariableTwo/routeVariableTwo

Lorsque je tente de poster ce

{ "postVariableOne": "Nouvelle valeur"}

Accepter: application/JSON Content-Type: application/JSON Content-Length: 31

http://localhost/App/api/Resource/routeVariableOne/routeVariableTwo/StaticRoute

Je reçois une erreur Response 500/Internal Server. Le serveur a rencontré une erreur lors du traitement de la requête. Voir les journaux du serveur pour plus de détails. Si je laisse de côté la valeur de json post, elle atteint au moins mon point d'arrêt.

Répondre

1

Définissez le paramètre qui correspond au corps de type ObjectContent, puis utilisez la méthode ReadAs() [peut-être être ReadAsAsync now] sur ce paramètre.

Questions connexes