liferay 7 jsonws API dlfileentry obc参数示例

时间:2018-05-30 22:01:19

标签: web-services liferay

我想尝试将dflservice进入Web服务门户的web服务

http://localhost:8080/api/jsonws 

但是使用obc的参数只是用com.liferay.portal.kernel.util.OrderByComparator类型解释为obc,我尝试null,0,+ obc:com.liferay.portlet.documentlibrary.util.comparator.FolderNameComparator,但总是有相同的结果:

Conversion failed: com.liferay.portal.kernel.util.OrderByComparator 

什么是正确的参数

1 个答案:

答案 0 :(得分:1)

根据文件:

  1. 您无法通过0,因为obc是对象类型参数。
  2. 要为null传递obc值,您需要在其前面添加一个短划线:/-obc
  3. 要传递一个对象参数的实例,您需要在参数前面添加一个加号,如:/+obc:com.liferay.portlet.documentlibrary.util.comparator.FolderNameComparator(也应该可以正常工作)。
  4. 由于com.liferay.portal.kernel.util.OrderByComparator是一个抽象类,您需要传递一个具体的实现。检查DLImpl.getRepositoryModelOrderByComparator方法的实现,以进一步具体实现文档库的OrderByComparator类。

    此外,我希望您分享您正在尝试的URI。所以,我也可以尝试一下。

    参考:
    INVOKING JSON WEB SERVICES

    更新

    JSONWS GUI中存在错误,已在以下位置修复: https://issues.liferay.com/browse/LPS-76955?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

    但是,URL访问对我有用:

    http://localhost:8080/api/jsonws/dlfileentry/get-file-entries/group-id/10184/folder-id/0/status/0/start/-1/end/-1/+obc:com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelNameComparator

    此处,com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelNameComparatorobc的具体实现。