本文整理了Java中org.springframework.web.util.UriBuilder.path()
方法的一些代码示例,展示了UriBuilder.path()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UriBuilder.path()
方法的具体详情如下:
包路径:org.springframework.web.util.UriBuilder
类名称:UriBuilder
方法名:path
[英]Append the given path to the existing path of this builder. The given path may contain URI template variables.
[中]将给定路径附加到此生成器的现有路径。给定的路径可能包含URI模板变量。
代码示例来源:origin: spring-projects/spring-framework
@Test // SPR-17465
public void defaultSettingsWithBuilder() {
DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
URI uri = factory.builder().path("/foo/{id}").build("a/b");
assertEquals("/foo/a%2Fb", uri.toString());
}
代码示例来源:origin: spring-projects/spring-framework
@Test
public void uriBuilder() {
this.builder.build().get()
.uri(builder -> builder.path("/path").queryParam("q", "12").build())
.exchange();
ClientRequest request = verifyAndGetRequest();
assertEquals("/base/path?q=12", request.url().toString());
verifyNoMoreInteractions(this.exchangeFunction);
}
代码示例来源:origin: spring-projects/spring-data-elasticsearch
builder = builder.path(request.getEndpoint());
代码示例来源:origin: spring-cloud/spring-cloud-gateway
@Test
public void changeUriWorkWithCustomLogic() {
testClient.get()
.uri(b -> b.path("/")
.queryParam("url",
"http://localhost:" + port + "/actuator/health")
.build())
.header("Host", "www.changeuri.org").exchange().expectBody(JsonNode.class)
.consumeWith(r -> assertThat(r.getResponseBody().has("status")).isTrue());
}
代码示例来源:origin: daggerok/spring-5-examples
@Bean RouterFunction<ServerResponse> routes() {
return
route(POST("/api/v1/register-guest"), request -> {
final String uuid = UUID.randomUUID().toString();
final URI uri = request.uriBuilder()
.path(uuid)
.build();
return created(uri).body(request.bodyToMono(Map.class)
.map(map -> map.get("name"))
.map(name -> {
log.info("create user {}", name);
return "";
}).subscribeOn(Schedulers.elastic()), String.class);
})
;
}
}
代码示例来源:origin: com.holon-platform.reactor/holon-reactor-spring
requestDefinition.getRequestPath().ifPresent(path -> ub.path(path));
代码示例来源:origin: graphql-java/graphql-java-spring
@Test
public void testSimpleGetRequest() throws Exception {
String query = "{foo}";
String queryString = URLEncoder.encode(query, "UTF-8");
ExecutionResultImpl executionResult = ExecutionResultImpl.newExecutionResult()
.data("bar")
.build();
CompletableFuture cf = CompletableFuture.completedFuture(executionResult);
ArgumentCaptor<ExecutionInput> captor = ArgumentCaptor.forClass(ExecutionInput.class);
Mockito.when(graphql.executeAsync(captor.capture())).thenReturn(cf);
client.get().uri(uriBuilder -> uriBuilder.path("/graphql")
.queryParam("query", queryString)
.build())
.accept(MediaType.APPLICATION_JSON_UTF8)
.exchange()
.expectStatus().isOk()
.expectBody()
.jsonPath("data").isEqualTo("bar");
assertThat(captor.getAllValues().size(), is(1));
assertThat(captor.getValue().getQuery(), is(query));
}
代码示例来源:origin: graphql-java/graphql-java-spring
@Test
public void testGetRequest() throws Exception {
String variablesJson = "{\"variable\":\"variableValue\"}";
String variablesValue = URLEncoder.encode(variablesJson, "UTF-8");
String query = "query myQuery {foo}";
String queryString = URLEncoder.encode(query, "UTF-8");
String operationName = "myQuery";
ExecutionResultImpl executionResult = ExecutionResultImpl.newExecutionResult()
.data("bar")
.build();
CompletableFuture cf = CompletableFuture.completedFuture(executionResult);
ArgumentCaptor<ExecutionInput> captor = ArgumentCaptor.forClass(ExecutionInput.class);
Mockito.when(graphql.executeAsync(captor.capture())).thenReturn(cf);
client.get().uri(uriBuilder -> uriBuilder.path("/graphql")
.queryParam("variables", variablesValue)
.queryParam("query", queryString)
.queryParam("operationName", operationName)
.build(variablesJson, queryString))
.accept(MediaType.APPLICATION_JSON_UTF8)
.exchange()
.expectStatus().isOk()
.expectBody()
.jsonPath("data").isEqualTo("bar");
assertThat(captor.getAllValues().size(), is(1));
Map<String, Object> variables = new LinkedHashMap<>();
variables.put("variable", "variableValue");
assertThat(captor.getValue().getQuery(), is(query));
assertThat(captor.getValue().getVariables(), is(variables));
assertThat(captor.getValue().getOperationName(), is(operationName));
}
内容来源于网络,如有侵权,请联系作者删除!