【问题标题】:how to Invoking JSON Web Services with Parameters in liferay 7.4如何在 liferay 7.4 中使用参数调用 JSON Web 服务
【发布时间】:2022-07-12 19:59:17
【问题描述】:

我通过服务构建器创建了一个 Rest 服务。

@AccessControlled(guestAccessEnabled = true)
@JSONWebService
public JSONObject feedback(String jsonInfo) throws SystemException, PortalException {....

部署后,服务可以在 api/jsonws 中找到

我尝试调用服务,因为 jsonInfo 很长,我无法将它作为 url 路径的一部分传递。

我尝试将它作为对象传递,就像帮助文档:enter link description here

<form method="post" action="http://localhost:8080/api/jsonws/snm.record/feedback/+json-info">
   <input type="hidden" name="+json-info" value="test"/>
   <button type="submit" >submit</button>
</form>

服务已被调用,但 jsonInfo 总是为空。 如果没有加号(+),则丢失。

{"exception":"参数缺失值 json-info","throwable":"java.lang.IllegalArgumentException: 缺失 参数值 json-info","error":{"message":"缺失值 参数 json-info","type":"java.lang.IllegalArgumentException"}}

我不知道我错过了什么,请帮忙。

提前致谢。

【问题讨论】:

    标签: rest liferay-7


    【解决方案1】:

    这可能是您预期的参数类型的问题。您是否尝试将参数从“String jsonInfo”更改为“Object jsonInfo”?如果您尝试传递一个对象,那么您可能需要将该参数设置为一个对象。

    【讨论】:

      【解决方案2】:

      我认为您需要从输入名称中删除 +。

      【讨论】:

        猜你喜欢
        • 2014-06-08
        • 2019-01-02
        • 2012-08-22
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多