Spring boot 如何使用spring在Google Place自动完成REST调用上添加会话令牌?

Spring boot 如何使用spring在Google Place自动完成REST调用上添加会话令牌?,spring-boot,google-api,java-11,Spring Boot,Google Api,Java 11,我制作了一个expoint代理来调用GooglePlace自动完成API。我想知道如何创建会话令牌并在创建会话的调用中传递它。以下是我的端点的代码: @GetMapping("/retrieve-image") public Mono<byte[]> retrieveImage(ImageRequest request) throws ExecutionException, InterruptedException, IOException { Multi

我制作了一个expoint代理来调用GooglePlace自动完成API。我想知道如何创建会话令牌并在创建会话的调用中传递它。以下是我的端点的代码:

@GetMapping("/retrieve-image")
public Mono<byte[]> retrieveImage(ImageRequest request) throws ExecutionException, InterruptedException, IOException {
    MultiValueMap<String, String> queryParams = new LinkedMultiValueMap<>();
    queryParams.add("attribute", request.getAttribute()); // fake for query string setting.
    Mono<byte[]> image = webClient
            .get()
            .uri(uriBuilder -> uriBuilder
                    .path(Endpoint.THIRD_PARTY_SERVICE_URI)
                    .queryParams(queryParams)
                    .build())
            .accept(MediaType.valueOf(String.valueOf(MediaType.IMAGE_PNG)))
            .exchange()
            .flatMap(clientResponse -> clientResponse.bodyToMono(byte[].class)
                    .doOnSuccess(body -> {
                        if (clientResponse.statusCode().isError()) {
                            log.error("HttpStatusCode = {}", clientResponse.statusCode());
                            log.error("HttpHeaders = {}", clientResponse.headers().asHttpHeaders());
                            log.error("ResponseBody = {}", body);
                        }
                    }));
    return image;
}
@GetMapping(“/retrieve image”)
公共Mono retrieveImage(ImageRequest请求)引发ExecutionException、InterruptedException、IOException{
MultiValueMap queryParams=新链接的MultiValueMap();
queryParams.add(“attribute”,request.getAttribute());//查询字符串设置为false。
Mono image=webClient
.get()
.uri(uriBuilder->uriBuilder
.path(端点.第三方\服务\ URI)
.queryParams(queryParams)
.build())
.accept(MediaType.valueOf(String.valueOf(MediaType.IMAGE_PNG)))
.exchange()
.flatMap(clientResponse->clientResponse.bodytomino(字节[].class)
.doOnSuccess(正文->{
if(clientResponse.statusCode().isError()){
log.error(“HttpStatusCode={}”,clientResponse.statusCode());
log.error(“HttpHeaders={}”,clientResponse.headers().asHttpHeaders());
错误(“ResponseBody={}”,body);
}
}));
返回图像;
}