Пример параметра запроса LittleProxy на изменение

Я играл с Littleproxy, и мне было легко изменять ответы, но я не могу найти хороший пример изменения параметров запроса.

В сети я нашел только один пример, модифицирующий данные постов. Но не может заставить это работать.

Не могли бы вы привести пример, объясняющий, как мы можем получить параметры запроса и изменить их.

У меня есть это:

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;
}

Вы знаете какой-нибудь другой хороший пример?

1 ответ

Например, вы можете удалить определенные заголовки, как это:

@Override
public HttpResponse proxyToServerRequest(HttpObject httpObject)
{
    if (httpObject instanceof HttpMessage)
    {
        HttpHeaders headers = ((HttpMessage)httpObject).headers();
        headers.names().forEach(h -> headers.remove(headerName));
    }

    return super.proxyToServerRequest(httpObject);
}
Другие вопросы по тегам