【发布时间】:2016-03-28 09:59:21
【问题描述】:
我正在尝试使用代理从 Liferay 门户调用 Web 服务。我已经设法在 IBM WebSphere 门户上这样做了,就像这样(调用“帮助”):
<portal_context_path>/proxy/http/<server_url>/<application_name>/help?lang=myLang&object=myObject
我正在使用 ajax 拨打电话:
try {
$.ajax({
url: 'http://localhost:8080/LiferayTest-portlet/proxy/http/localhost:9081/ServiceApp/help?lang=myLang&object=myObject',
headers: {
'Accept': 'application/xml; charset=utf-8',
'Content-Type': 'application/xml; charset=utf-8'
},
success: function(xml) {
...
},
error: function(xhr, textStatus, errorThrown) {
...
}
});
} catch (e) {
...
}
问题是,如果我在 Liferay 门户上进行 ajax 调用,我会收到错误(404 未找到),但如果我从 WebSphere 门户(URL:http://localhost:10039/.WebSphereTest/proxy/http/localhost:9081/ServiceApp/help?lang=myLang&object=myObject)调用它,它可以工作。
是否有类似的方法(例如使用/proxy/http)在 Liferay 门户上完成此操作?
【问题讨论】: