Реализация URL без косой черты - PullRequest
0 голосов
/ 21 мая 2019

Я использую этот 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 Ответ

1 голос
/ 21 мая 2019

Если все, что вам нужно, это проверка безопасности, заканчивается ли URL-адрес символом "/", просто используйте приведенный ниже пример.

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