我正在使用ZK 5.0.3 Framework + IE 9 + Weblogic 10.3
. 在我的 UI 上,我随机收到 HTTP 501 服务未实现错误。我已经验证了代码,没有发现任何可疑的东西。当我使用 Fiddler 截取 IE 和 Weblogic 之间的 HTTP 消息时,发现 POST 方法前面有垃圾字符。这是一个由 UI 发送到后端的截获的 RAW HTTP 消息示例。
ERROR: 22%3A0%2C%22LEFT%22%3A160%7D&CMD2=ONSCROLLPOS&UUID2=UQ0Q2R&DATA2=%7B%22TOP%22%3A0
%2C%22LEFT%22%3A2948%7D&CMD3=ONCLICK&UUID3=UQ0Q1R&DATA3=%7B%22PAGEX%22%3A360%2C%22PAGEY%22%3A225%2C%22WHICH%22%3A1%2C%22X%22%3A5%2C%22Y%22%3A-3%7DPOST
httpurl://192.168.4.169:7001/DPQA13/zkau HTTP/1.1 Accept: / Content-Type: application/x-www-form-urlencoded;charset=UTF-8 ZK-SID: 2331 Referer: httpurl://192.168.4.169:7001/DPQA13
/DP/home.zul Accept-Language: en-in Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET
CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; BRI/2) Host: 192.168.4.169:7001 Content-Length: 136 Connection: Keep-Alive Pragma: no-cache Cookie:
JSESSIONID=D9TTRnFR8DyWpGc84cQZxVW1Gx7K0Z14kKRKsDQmntr9zSkZtYk8!-1480174431
dtid=zwvb&cmd0=onClick&uuid0=iBJQ7i&data0=%7B%22pageX%22%3A558%2C%22pageY%22%3A283
%2C%22which%22%3A1%2C%22x%22%3A31%2C%22y%22%3A4%7D
有趣的是,ZK 库有一个重试机制,如果出现 5xx 错误代码,它会重试 HTTP 通信。但是,当它第二次重试时,它确实发送了正确的 HTTP 方法,没有预先设置垃圾字符。有谁知道如何解决这个问题?