我們使用的是netty ICAP客戶端http://icap.mimo.ch/。當服務器響應HTTP 403時,客戶端似乎在讀取HTTP標頭時關閉。任何幫助讚賞。Mimo ICAP編解碼器,不支持HTTP 403
從MIMO編碼解碼器的日誌
IcapClient HOSTIP absoluteFilePath
SKIP_CONTROL_CHARS -------
READ_ICAP_INITIAL_STATE -------
READ_ICAP_HEADER_STATE- ------
READ _HTTP_REQUEST_INITIAL_AND_HEADERS -------
8 Feb, 2013 4:15:53 PM org.jboss.netty.channel.SimpleChannelUpstreamHandler WARNING: EXCEPTION, please implement com.chunk.IcapClientHandler.exceptionCaught() for proper handling. java.lang.IllegalArgumentException: invalid version format: FORBIDDEN at org.jboss.netty.handler.codec.http.HttpVersion.<init>(HttpVersion.java:102) at org.jboss.netty.handler.codec.http.HttpVersion.valueOf(HttpVersion.java:62) at ch.mimo.netty.handler.codec.icap.ReadHttpRequestInitialAndHeadersState.execute(ReadHttpRequestInitialAndHeadersState.java:52) at ch.mimo.netty.handler.codec.icap.IcapMessageDecoder.decode(IcapMessageDecoder.java:98) at ch.mimo.netty.handler.codec.icap.IcapMessageDecoder.decode(IcapMessageDecoder.java:1) at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:500) at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:435) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255) at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
的響應的數據包捕獲:
ICAP/1.0 200 OK
封裝:REQ-HDR = 0,水庫hdr = 0,res-body = 176
Date:Fri,Feb Feb 2013 09:35:39 GMT
服務:一斤系統事端系統DLP SDK ICAP服務器1.0
HTTP/1.1 403禁止
內容類型:文本/ XML
的Content-Length:1118
服務器:一斤系統事端系統DLP SDK ICAP服務器1.0
日期:星期五,2013年2月8日9時35分39秒GMT
45E
<?xml version="1.0" encoding="UTF-8"?>
<Results>
<Action>3</Action>
</Results>
以上的XML被截斷。