1

私はLittleproxyで遊んでいて、応答を簡単に変更できることがわかりましたが、リクエストパラメータを変更する良い例を得ることができません.

ネット上で、投稿データを変更する例を1つだけ見つけました。しかし、それを機能させることはできません。

リクエスト パラメータを取得して変更する方法を説明する例を教えてください。

私はこれを持っています:

public HttpResponse proxyToServerRequest(HttpObject httpObject) {

    if(httpObject instanceof FullHttpRequest){
        FullHttpRequest request = (FullHttpRequest) httpObject;

        if(request.getMethod() == HttpMethod.POST
                && request.getUri().contains("/post")){

            CompositeByteBuf contentBuf = (CompositeByteBuf) request.content();           

            String contentStr = contentBuf.toString(CharsetUtil.UTF_8);

            System.out.println("Post content for " + request.getUri() + " : " + contentStr);

            String newBody = contentStr.replace("e", "ei");

            ByteBuf bodyContent = Unpooled.copiedBuffer(newBody, CharsetUtil.UTF_8);

            contentBuf.clear().writeBytes(bodyContent);
            HttpHeaders.setContentLength(request, newBody.length());
        }
    }

    return null;
}

他に良い例を知っていますか?

4

1 に答える 1