카테고리 없음

다중 경로 호출에서`UriComponentsBuilder` 이상한 동작

기록만이살길 2021. 2. 26. 23:26
반응형

다중 경로 호출에서`UriComponentsBuilder` 이상한 동작

1. 질문(문제점):

의 소스 코드를 살펴보면 UriComponentsBuilder결국 최종 경로를 만드는 데 사용될 모든 경로를 수집하는 것처럼 보입니다.

    @Override
    public UriComponentsBuilder path(String path) {
        this.pathBuilder.addPath(path);
        resetSchemeSpecificPart();
        return this;
    }

그러나이 가정을 바탕으로 실패한 테스트를 작성했습니다. UriComponentsBuilder로 분리하는 대신 하나의 간단한 경로로 결합하는 것 같습니다 /.

  @Test
  public void testFunctioning(){

    String url = UriComponentsBuilder.newInstance()
        .path("one")
        .path("two")
        .path("three")
        .toUriString();

    assertEquals("one/two/three", url);

  }
    Expected :one/two/three
    Actual   :onetwothree

의 행동에 대한 나의 이해 자체 UriComponentsBuilder가 잘못 되었습니까?

2. 해결방안:

나는 당신이 사용해야한다고 생각합니다 pathSegment(String... segment).

UriComponentsBuilder.newInstance()
                .pathSegment("one", "two", "three")
                .toUriString();

출력되는 /one/two/three.

65793164
반응형