public String buildUrl()

in src/main/java/com/alibaba/yjopenapi/client/api/ApiClient.java [590:628]


    public String buildUrl(String path, Map<String, String> queryParams) {
        final StringBuilder url = new StringBuilder(path);

        if (queryParams != null && !queryParams.isEmpty()) {
            // support (constant) query string in `path`, e.g. "/posts?draft=1"
            String prefix = path.contains("?") ? "&" : "?";
            for (Entry<String, String> param : queryParams.entrySet()) {
                if (param.getValue() != null) {
                    if (prefix != null) {
                        url.append(prefix);
                        prefix = null;
                    } else {
                        url.append("&");
                    }
                    String value = parameterToString(param.getValue());
                    url.append(escapeString(param.getKey())).append("=").append(escapeString(value));
                }
            }
        }

        //if (collectionQueryParams != null && !collectionQueryParams.isEmpty()) {
        //    String prefix = url.toString().contains("?") ? "&" : "?";
        //    for (Pair param : collectionQueryParams) {
        //        if (param.getValue() != null) {
        //            if (prefix != null) {
        //                url.append(prefix);
        //                prefix = null;
        //            } else {
        //                url.append("&");
        //            }
        //            String value = parameterToString(param.getValue());
        //            // collection query parameter value already escaped as part of parameterToPairs
        //            url.append(escapeString(param.getName())).append("=").append(value);
        //        }
        //    }
        //}

        return url.toString();
    }