2014-11-24 48 views
0

我已經編寫了一些代碼來調用Sitecore Web API並使用HTTP POST請求創建文件夾和其他對象。這些調用過去用於Sitecore v6,但現在我已經在Sitecore v7.2上運行它們,它們不再有效。 GET請求仍然正常工作。嘗試使用Sitecore Web API創建對象會導致BadRequestException

,我做了POST的例子如下:

網址:http://sitecore.testsite/-/item/v1/sitecore/Content/Home/Abc?template=Common%2fFolder&name=Def&sc_database=master

頁眉:

  • X-Scitemwebapi密碼= sitecorepassword
  • X -Scitemwebapi-Username = extranet \ remote

下面是從日誌確切的錯誤描述:

錯誤[項Web API] 指定的內容類型不支持。 異常:Sitecore.ItemWebApi。 BadRequestException消息: 指定的Content-Type不受支持。來源:Sitecore.ItemWebApi
在 Sitecore.ItemWebApi.Pipelines.Request.ResolveAction.ExecuteCreateRequest在(RequestArgs 參數)處 Sitecore的 Sitecore.Pipelines.CorePipeline.Run(PipelineArgs參數)(對象,對象[])。 ItemWebApi.Pipelines.HttpRequest.LaunchRequest.Process(HttpRequestArgs 參數)

讓我知道,如果你想一些C#代碼,或郵差的屏幕截圖。

回答

0

我設法通過反編譯Sitecore.ItemWebApi.dll摸不着頭腦:

  1. 設置的Content-Type應用程序/ x-WWW窗體-urlencoded
  2. 的身體請求必須包含fieldId =
    (我不知道是什麼fieldId應設置爲,但使用空白似乎做工精細)
相關問題