2014-02-11 36 views
0

我正在使用netty5。而且,我正在嘗試閱讀http標題以從http連接獲取信息,然後根據標題信息重新發送從該頻道到另一個目標的所有消息。有沒有辦法將HttpContent和HttpMessage序列化/反序列化成字節數組?或者有更好的方法來做到這一點?如何在netty中序列化和反序列化HttpMessage或HttpContent?

謝謝,

如果你想獲得的請求頭

回答

0

,這裏是一個例子片斷從網狀的源代碼以:HttpSnoopServerHandler.java

public class HttpSnoopServerHandler extends SimpleChannelInboundHandler<Object> { 

    @Override 
    protected void messageReceived(ChannelHandlerContext ctx, Object msg) { 
     if (msg instanceof HttpRequest) { 
      HttpRequest request = this.request = (HttpRequest) msg; 
      HttpHeaders headers = request.headers(); 
      if (!headers.isEmpty()) { 
       for (Map.Entry<String, String> h: headers) { 
        String key = h.getKey(); 
        String value = h.getValue(); 
        buf.append("HEADER: ").append(key).append(" = ").append(value).append("\r\n"); 
       } 
       buf.append("\r\n"); 
       ... 
      } 
      ... 
     } 
    } 
} 
+0

感謝您的答覆但它僅僅是1/2我想要的是。我需要基於http請求頭來路由包,所以我需要首先解析頭,然後以某種方式將該消息/內容轉換爲字節以將其寫入另一個通道。 –