2013-02-11 114 views
0

我們使用的是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被截斷。

回答

0

我發現在ICAP響應中不允許使用「req-hdr = 0」。換句話說,ICAP服務器發送不符合的響應的問題更多。