0

を使用して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 通信を再試行する再試行メカニズムがあります。ただし、2 回目の再試行時には、正しい HTTP メソッドが送信され、不要な文字が付加されません。これを解決する方法を知っている人はいますか?

4

1 に答える 1