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

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

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

UriBuilder.build介绍

[英]Build a URI instance and replaces URI template variables with the values from a map.
[中]构建一个URI实例,并用映射中的值替换URI模板变量。

代码示例

代码示例来源:origin: spring-projects/spring-framework

public URI expand(String uriTemplate, Map<String, ?> uriVars) {
  return uriString(uriTemplate).build(uriVars);
}

代码示例来源:origin: spring-projects/spring-framework

public URI expand(String uriTemplate, Object... uriVars) {
  return uriString(uriTemplate).build(uriVars);
}

代码示例来源:origin: org.springframework/spring-web

public URI expand(String uriTemplate, Object... uriVars) {
  return uriString(uriTemplate).build(uriVars);
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void encodeTemplateAndValues() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
  factory.setEncodingMode(EncodingMode.TEMPLATE_AND_VALUES);
  UriBuilder uriBuilder = factory.uriString("/hotel list/{city} specials?q={value}");
  String expected = "/hotel%20list/Z%C3%BCrich%20specials?q=a%2Bb";
  Map<String, Object> vars = new HashMap<>();
  vars.put("city", "Z\u00fcrich");
  vars.put("value", "a+b");
  assertEquals(expected, uriBuilder.build("Z\u00fcrich", "a+b").toString());
  assertEquals(expected, uriBuilder.build(vars).toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void encodingValuesOnly() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
  factory.setEncodingMode(EncodingMode.VALUES_ONLY);
  UriBuilder uriBuilder = factory.uriString("/foo/a%2Fb/{id}");
  String id = "c/d";
  String expected = "/foo/a%2Fb/c%2Fd";
  assertEquals(expected, uriBuilder.build(id).toString());
  assertEquals(expected, uriBuilder.build(singletonMap("id", id)).toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void encodingNone() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
  factory.setEncodingMode(EncodingMode.NONE);
  UriBuilder uriBuilder = factory.uriString("/foo/a%2Fb/{id}");
  String id = "c%2Fd";
  String expected = "/foo/a%2Fb/c%2Fd";
  assertEquals(expected, uriBuilder.build(id).toString());
  assertEquals(expected, uriBuilder.build(singletonMap("id", id)).toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void defaultSettings() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
  URI uri = factory.uriString("/foo/{id}").build("a/b");
  assertEquals("/foo/a%2Fb", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void baseUriWithFullOverride() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://foo.com/v1?id=123");
  URI uri = factory.uriString("http://example.com/1/2").build();
  assertEquals("Use of host should case baseUri to be completely ignored",
      "http://example.com/1/2", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void defaultUriVars() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://{host}/v1");
  factory.setDefaultUriVariables(singletonMap("host", "foo.com"));
  URI uri = factory.uriString("/{id}").build(singletonMap("id", "123"));
  assertEquals("http://foo.com/v1/123", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void defaultUriVarsWithOverride() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://{host}/v1");
  factory.setDefaultUriVariables(singletonMap("host", "spring.io"));
  URI uri = factory.uriString("/bar").build(singletonMap("host", "docs.spring.io"));
  assertEquals("http://docs.spring.io/v1/bar", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void parsePathWithDefaultSettings() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("/foo/{bar}");
  URI uri = factory.uriString("/baz/{id}").build("a/b", "c/d");
  assertEquals("/foo/a%2Fb/baz/c%2Fd", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void defaultUriVarsWithEmptyVarArg() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://{host}/v1");
  factory.setDefaultUriVariables(singletonMap("host", "foo.com"));
  URI uri = factory.uriString("/bar").build();
  assertEquals("Expected delegation to build(Map) method", "http://foo.com/v1/bar", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void encodingValuesOnlySpr14147() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory();
  factory.setEncodingMode(EncodingMode.VALUES_ONLY);
  factory.setDefaultUriVariables(singletonMap("host", "www.example.com"));
  UriBuilder uriBuilder = factory.uriString("http://{host}/user/{userId}/dashboard");
  assertEquals("http://www.example.com/user/john%3Bdoe/dashboard",
      uriBuilder.build(singletonMap("userId", "john;doe")).toString());
}

代码示例来源: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 baseUriWithPathOverride() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://foo.com/v1");
  URI uri = factory.builder().replacePath("/baz").build();
  assertEquals("http://foo.com/baz", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void baseUri() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("http://foo.com/v1?id=123");
  URI uri = factory.uriString("/bar").port(8080).build();
  assertEquals("http://foo.com:8080/v1/bar?id=123", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void parsePathIsTurnedOff() {
  DefaultUriBuilderFactory factory = new DefaultUriBuilderFactory("/foo/{bar}");
  factory.setEncodingMode(EncodingMode.URI_COMPONENT);
  factory.setParsePath(false);
  URI uri = factory.uriString("/baz/{id}").build("a/b", "c/d");
  assertEquals("/foo/a/b/baz/c/d", uri.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void uriBuilder() throws URISyntaxException {
  URI uri = new URI("http", "localhost", "/path", "a=1", null);
  DefaultServerRequest request = new DefaultServerRequest(
      MockServerWebExchange.from(MockServerHttpRequest.method(HttpMethod.GET, uri)),
      this.messageReaders);
  URI result = request.uriBuilder().build();
  assertEquals("http", result.getScheme());
  assertEquals("localhost", result.getHost());
  assertEquals(-1, result.getPort());
  assertEquals("/path", result.getPath());
  assertEquals("a=1", result.getQuery());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void uriBuilderWithPathOverride() {
  this.builder.build().get()
      .uri(builder -> builder.replacePath("/path").build())
      .exchange();
  ClientRequest request = verifyAndGetRequest();
  assertEquals("/path", request.url().toString());
  verifyNoMoreInteractions(this.exchangeFunction);
}

代码示例来源: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);
}

相关文章