Spring boot 如何使用spring在Google Place自动完成REST调用上添加会话令牌?
我制作了一个expoint代理来调用GooglePlace自动完成API。我想知道如何创建会话令牌并在创建会话的调用中传递它。以下是我的端点的代码: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
@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);
}
}));
返回图像;
}