public void onRequestHeaders()

in callouts/java/service-callout/src/main/java/example/Redirect.java [64:83]


    public void onRequestHeaders(ProcessingResponse.Builder processingResponseBuilder,
                                 HttpHeaders headers) {

        // Define redirect headers using ImmutableMap
        ImmutableMap<String, String> redirectHeaders = ImmutableMap.of(
                "Location", "http://service-extensions.com/redirect"
        );

        // Prepare the status for 301 redirect
        HttpStatus status = HttpStatus.newBuilder().setCode(StatusCode.forNumber(301)).build();

        // Modify the ImmediateResponse.Builder directly using the updated method
        ServiceCalloutTools.buildImmediateResponse(
                processingResponseBuilder.getImmediateResponseBuilder(),
                status,
                redirectHeaders,
                null,  // No headers to remove in this case
                null   // No body for the response
        );
    }