パイプラインでタイプを区別するのではなく、HTTP サーバーが必要でありGET
、クライアントにファイルをダウンロードするための HTTP とサーバーにファイルをアップロードするための HTTP を区別しているようです。リクエストを含むファイルをダウンロードするためのHttpStaticFileServerHandlerPOST
を見てください。適応する必要があるのは、次の最初の行です。GET
messageReceived
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
HttpRequest request = (HttpRequest) e.getMessage();
if (request.getMethod().equals(HttpMethod.POST)) {
// receive uploaded file
return;
}
if (request.getMethod() != GET) {
sendError(ctx, METHOD_NOT_ALLOWED);
return;
}
...