【问题标题】:Liferay 6.0.6 JSON API. Acces from External javascriptLiferay 6.0.6 JSON API。从外部 javascript 访问
【发布时间】:2014-01-03 22:52:02
【问题描述】:

我需要找到从 javascript 客户端通过其 JSON api 访问 liferay 门户数据的方法(通过进行 AJAX 调用)。

我找到了 API 的地址:

http://127.0.0.1:8080/tunnel-web/secure/json

也作为 SOAP Web 服务存在:

http://127.0.0.1/:8080/tunnel-web/secure/axis

验证后,此soap 版本返回带有wsdl 描述符的服务列表,但json 版本不显示任何内容。 (没有错误,http 状态为 200)

我尝试了一些这样的请求:

http://127.0.0.1:8080/tunnel-web/secure/json?serviceClassName=com.liferay%C2%AD.portal.service.CountryServiceUtil&serviceMethodName=getCountries

它返回 404 错误:Etat HTTP 404 - /tunnel-web/c/portal/status “资源不可用”

我做错了什么?以及如何访问这些 JSON 格式的数据?

使用 Liferay 6.06

感谢您的帮助:)

编辑:

请注意,我已成功通过身份验证过程。在浏览器请求时提供登录密码或将其添加到 url:

http://login:password@127.0.0.1:8080/...

所以认证不是这里的问题:/

【问题讨论】:

    标签: javascript json web-services liferay


    【解决方案1】:

    从未尝试过!但我认为 liferay 的安全网络服务需要凭据才能访问。

    首先从 portal-ext.properties 中确认您的身份验证类型为,

    company.security.auth.type=screenName
    

    然后尝试使用以下 URL 访问:

    http://" + [userId / sreenName] + ":" + password + "@<server.com>:<port>/api/secure/axis/" + serviceName
    

    REFERENCE

    【讨论】:

    • 谢谢。我已经经历了这个过程,我会更新我的问题。您提供的网址是或 liferay 6.1 及更高版本。另请注意,我可以使用为 6.0x 提供的轴 url 访问 SAOP Web 服务,但我需要使用 JSON 格式。
    【解决方案2】:

    好吧对不起我的错^^

    正如您所见,我的请求中的 ServiceClassName 已损坏,带有一些“%C2%AD”字符:

    http://login:password@127.0.0.1:8080/tunnel-web/secure/json?serviceClassName=com.liferay%C2%AD.portal.service.CountryServiceUtil&serviceMethodName=getCountries
    

    这就是问题所在。

    我已经通过删除它们来修复它:

    http://login:password@127.0.0.1:8080/tunnel-web/secure/json?serviceClassName=com.liferay.portal.service.CountryServiceUtil&serviceMethodName=getCountries
    

    有一个线索here:关于那些带有格式化的 json Web 服务请求的主题。

    【讨论】:

    • 那么,现在的状态如何?你的工作正常吗?
    • 是的,这就是我发布此答案的原因。 (直到明天才能接受:/)
    • 好吧,如果我的提示对你有用,那对我来说就足够了。 :)
    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多