我正在尝试使用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值,它至少会达到我的断点。
答案 0 :(得分:1)
创建与ObjectContent类型的主体相对应的参数,然后对该参数使用ReadAs()[可能需要现在是ReadAsAsync]方法。