2017-01-25 42 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