实现 url 没有结束斜杠
Implement url without end slash
我使用这个 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的末尾设置/
。
有什么方法可以检测到它并在它丢失时自动设置它吗?
如果您只需要安全检查 url 是否以“/”结尾,请使用下面的示例。
String url = ... some url ...
if (url.endsWith("/") == false) {
url += "/";
}
我使用这个 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的末尾设置/
。
有什么方法可以检测到它并在它丢失时自动设置它吗?
如果您只需要安全检查 url 是否以“/”结尾,请使用下面的示例。
String url = ... some url ...
if (url.endsWith("/") == false) {
url += "/";
}