Смешанные параметры POST с WCF Web Api - PullRequest
1 голос
/ 05 декабря 2011

Я пытаюсь написать сервис, используя WCF Web Api (превью 6), который передает параметры через маршрут И через тело POST.(Имена переменных и методов изменены, чтобы защитить невинных)

Например ..

[WebInvoke (UriTemplate = "{routeVariableOne} / {routeVariableTwo} / StaticRoute / {postVariableOne}", Method ="POST")] public ReturnClass AddToCollection (строка postVariableOne, строка routeVariableOne, string routeVariableTwo) {// Делать вещи}

Итак, я хочу отправить POST postVariableOne данные в URL / Resource / routeVariableTwo / routeVariableTwo

Когда я пытаюсь опубликовать это

{"postVariableOne": "Новое значение"}

Принимать: application / json Content-Type: application / json Content-Length: 31

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

Получен ответ 500 / Внутренняя ошибка сервера.Сервер обнаружил ошибку при обработке запроса.Смотрите журналы сервера для более подробной информации.Если я опускаю значение json post, оно по крайней мере достигает моей точки останова.

1 Ответ

1 голос
/ 06 декабря 2011

Создайте параметр, соответствующий телу типа ObjectContent, затем используйте метод ReadAs () [может потребоваться быть ReadAsAsync сейчас] для этого параметра.

...