使用WCF Web Api混合POST参数

时间:2011-12-05 19:36:54

标签: wcf-web-api

我正在尝试使用WCF Web Api(预览6)编写服务,该服务通过路径和POST主体传递参数。 (改变变量和方法名称以保护无辜者)

例如......

[WebInvoke(UriTemplate =“{routeVariableOne} / {routeVariableTwo} / StaticRoute / {postVariableOne}”,Method =“POST”)] public ReturnClass AddToCollection(string postVariableOne,string routeVariableOne,string routeVariableTwo)     {       //做事     }

所以,我想将postVariableOne数据发布到url / Resource / routeVariableTwo / routeVariableTwo

当我尝试发布此

{“postVariableOne”:“New Value”}

接受:应用/ JSON 内容类型:应用程序/ JSON 内容长度:31

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

我收到响应500 /内部服务器错误。服务器遇到处理请求的错误。请参阅服务器日志以获取更多详如果我遗漏了json post值,它至少会达到我的断点。

1 个答案:

答案 0 :(得分:1)

创建与ObjectContent类型的主体相对应的参数,然后对该参数使用ReadAs()[可能需要现在是ReadAsAsync]方法。