我无法在WebSphere Portal 8中使ajax代理工作。我尝试使用特定于应用程序的ajax代理方法。
以下是我的代理配置xml和web.xml
<?xml version="1.0" encoding="UTF-8"?>
<proxy:proxy-rules
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:proxy="http://www.ibm.com/xmlns/prod/sw/ajax/proxy-config/1.1">
<proxy:mapping url="http://api.wunderground.com/api/<key>/conditions/q/CA/San_Francisco.json" contextpath="/get/weatherData" />
<proxy:policy url="http://api.wunderground.com/api/<key>/conditions/q/CA/San_Francisco.json" acf="none">
<proxy:actions>
<proxy:method>GET</proxy:method>
</proxy:actions>
<proxy:headers></proxy:headers>
<proxy:mime-types></proxy:mime-types>
<proxy:cookies></proxy:cookies>
<proxy:users></proxy:users>
</proxy:policy>
<proxy:ipfilter></proxy:ipfilter>
</proxy:proxy-rules>
的web.xml
<servlet>
<servlet-name>ProxyServlet</servlet-name>
<servlet-class>com.ibm.wps.proxy.servlet.ProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>/get/weatherData</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
问题需要在您复制的ajax代理xml中。它正在破坏文档的xml语法。
XML验证程序(如https://www.xmlvalidation.com/)显示此错误
与元素类型“proxy:mapping”关联的属性“url”的值不得包含“&lt;”字符。
您可以使用以下映射配置来更正问题,然后将附加到get / weatherData的所有信息附加到/ api /。
<proxy:mapping
url="http://api.wunderground.com/api/"
contextpath="/get/weatherData" />
由于我不知道您的应用程序中的含义是否可能就像替换真实值一样简单