0
我正在使用netty5。而且,我正在嘗試閱讀http標題以從http連接獲取信息,然後根據標題信息重新發送從該頻道到另一個目標的所有消息。有沒有辦法將HttpContent和HttpMessage序列化/反序列化成字節數組?或者有更好的方法來做到這一點?如何在netty中序列化和反序列化HttpMessage或HttpContent?
謝謝,
如果你想獲得的請求頭我正在使用netty5。而且,我正在嘗試閱讀http標題以從http連接獲取信息,然後根據標題信息重新發送從該頻道到另一個目標的所有消息。有沒有辦法將HttpContent和HttpMessage序列化/反序列化成字節數組?或者有更好的方法來做到這一點?如何在netty中序列化和反序列化HttpMessage或HttpContent?
謝謝,
如果你想獲得的請求頭,這裏是一個例子片斷從網狀的源代碼以: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");
...
}
...
}
}
}
感謝您的答覆但它僅僅是1/2我想要的是。我需要基於http請求頭來路由包,所以我需要首先解析頭,然後以某種方式將該消息/內容轉換爲字節以將其寫入另一個通道。 –