2011-12-05 41 views
1

我正在嘗試使用WCF Web Api(預覽6)編寫服務,該服務通過路徑和通過POST正文傳入參數。 (變量和方法名稱改變爲保護無辜)與WCF Web Api混合的POST參數

例如..

[WebInvoke(UriTemplate = 「{routeVariableOne}/{routeVariableTwo}/StaticRoute/{postVariableOne}」,方法= 「POST」) ] 公共ReturnClass AddToCollection(字符串postVariableOne,串routeVariableOne,串routeVariableTwo) {// 做事 }

所以,我想postVariableOne POST數據到URL /資源/ routeVariableTwo/routeVariableTwo

當我嘗試張貼這

{ 「postVariableOne」: 「新價值」}

接受:應用/ JSON 內容類型:應用程序/ JSON 的Content-Length:31

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

我得到響應500 /內部服務器錯誤。服務器在處理請求時遇到錯誤。查看服務器日誌獲取更多詳細信如果我忽略json post值,它至少會碰到我的斷點。

回答

1

使參數對應於ObjectContent類型的主體,然後對該參數使用ReadAs()[可能需要成爲ReadAsAsync now]方法。