org.springframework.web.util.UriBuilder.path()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中org.springframework.web.util.UriBuilder.path()方法的一些代码示例,展示了UriBuilder.path()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UriBuilder.path()方法的具体详情如下:
包路径:org.springframework.web.util.UriBuilder
类名称:UriBuilder
方法名:path

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));
}

相关文章