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