2017-01-25 41 views
1

我有一個自定義的Rest擴展,WS同時具有GET和POST。我注意到,自定義休息終結點不接受Content-type:application/x-www-form-urlencoded。爲什麼是這種情況?我如何讓我的Custom Rest Endpoint接受Content-type:application/x-www-form-urlencodedMarklogic自定義Rest-API端點內容類型問題

而且也超出框搜索端點v1/search則相反,它不接受Content-type:multipart/form-data ..

另外還有一件事我注意到的是,在自定義REST端點當我發送rs:start=1它把它僞裝成xs:string。但在開箱即用的端點start=1它轉換爲xs:unsingedLong ..我正在挖掘實際的代碼爲開箱即用,並找不到它在哪裏做隱式轉換..

回答

1

資源服務擴展是內置服務的服務器端插件,支持預定義的HTTP請求,併爲您調解HTTP交互。

如果您希望自定義端點完全控制HTTP交互,最佳方法是對同一內容數據庫使用單獨的應用程序服務器端口。

值可以轉換爲整數的事實不能保證值應該轉換爲整數。應用程序可能需要一個字符串或一個double。

在自定義代碼中,如果這是預期的值,則將值視爲整數是很簡單的。

希望幫助,

+0

感謝戴夫,我可以設置的參數類型..但我的第一個問題是什麼Custom Rest端點是否阻塞了'Content-type:application/x-www-form-urlencoded'的原因? – Ravi

+0

該評論仍然認爲資源服務擴展爲常用REST端點。不是。 – ehennum