public static String getPathWithParams(final URI uri) {
        if (Objects.isNull(uri)) {
            return StringUtils.EMPTY;
        }
        String params = StringUtils.isEmpty(uri.getQuery()) ? "" : "?" + uri.getQuery();
        return uri.getRawPath() + params;
    }
@Test
    void getPathWithParams() {
        URI uri = UriUtils.createUri("https://example.com");
        assertNotNull(uri);
        String ret = UriUtils.getPathWithParams(uri);
        assertEquals("", ret);

        uri = UriUtils.createUri("https://example.com/path");
        assertNotNull(uri);
        ret = UriUtils.getPathWithParams(uri);
        assertEquals("/path", ret);

        uri = UriUtils.createUri("https://example.com/path?key=val");
        assertNotNull(uri);
        ret = UriUtils.getPathWithParams(uri);
        assertEquals("/path?key=val", ret);

        uri = UriUtils.createUri("/path?key=val");
        assertNotNull(uri);
        ret = UriUtils.getPathWithParams(uri);
        assertEquals("/path?key=val", ret);
    }