实施网址,不加斜杠

时间:2019-05-21 08:12:25

标签: java spring-webflux spring-rest

我使用此Java客户端发出POST请求:

实施

public Mono<PaymentResponse> executeAndReceive(String transaction) {
        Mono<String> transactionMono = Mono.just(transaction);
        return client.post().uri(gatewayUrl + "{token}", token)
                .retrieve()
                .bodyToMono(Response.class);
    }

我使用以下代码致电客户

String GATEWAY_PROCESSING_URL  = http://www.some_host:8080/rest_api/v1/

String token = 342552334

RestClient client = RestClientBuilder.builder()
                    .gatewayUrl(GATEWAY_PROCESSING_URL)
                    .token(token)
                    .usernamePassword(user_name, password)
                    .build();

但有时我忘记在URL的末尾设置/。 有什么方法可以检测到它并在缺少它时自动进行设置?

1 个答案:

答案 0 :(得分:1)

如果您只需要安全检查网址,请使用下面的示例即可。

String url = ... some url ...
if (url.endsWith("/") == false) {
    url += "/";
}