UriComponentsBuilder的queryParam方法

时间:2016-09-07 18:36:13

标签: spring

当我使用UriComponentsBuilder时,有时我希望queryParam方法在值为null或为空时短路。

以下是UriComponentsBuilder目前的工作方式。

URI uri = UriComponentsBuilder
    .fromUriString("test/customerUriComponentsBuilder")
    .queryParam("a", (Object[]) null)
    .queryParam("b", "")
    .queryParam("c", new Object[1])
    .build().toUri();
assertEquals(uri.toASCIIString(),
    "test/customerUriComponentsBuilder?a&b=&c");

有时候它会表现得像这样:

    URI uri = UriComponentsBuilder
    .fromUriString("test/customerUriComponentsBuilder")
    .queryParam("a", (Object[]) null)
    .queryParam("b", "")
    .queryParam("c", new Object[1])
    .build().toUri();
assertEquals(uri.toASCIIString(),
    "test/customerUriComponentsBuilder");

目前,我看不到使用queryParam方法执行此操作的方法。 重载queryParam方法以接受短路标志是否有意义?

0 个答案:

没有答案