Есть простой конструктор URL для апплета? - PullRequest
0 голосов
/ 10 октября 2011

Я хочу преобразовать из массива в get-параметры URL.Я знаю HTTPClient apache, но он слишком велик для апплета.

Есть ли простое решение?

У меня есть список (или массив) в моем апплете, и я хочу написать URL-параметрыдля HttpRequest.ParameterFormatter хорош, но файл jar слишком велик для апплета.

edit: я обнаружил, что есть инструмент Java Optimizer / Shrinker / Reducer, позволяющий оптимизировать jar.например, proguard

1 Ответ

2 голосов
/ 10 октября 2011

Вы можете просто разработать его самостоятельно, поскольку вам нужно только объединить их вместе в строку запроса .Я делаю некоторые предположения о том, что вы хотите (например, ключ для каждой переменной начинается с var), но здесь идет речь:

public String buildUrl(String baseUrl, String[] getVars) {

    String url = baseUrl + "?";
    // Builds: http://mydomain.com/app?

    for (int i = 0; i < getVars.length; i++) {

        url += "var" + i + "=" + getVars[i];
        // Builds the query string, ...app?var1=lol

        if (i < getVars.length - 1) {

            url += "&";
            // Adds the & after each var except for the last one
            // ...app?var1=lol&
        }

        // repeat for each var until done
        // ... app?var1=lol&var2=cat
    }

    return url;

}

Есть, конечно, другие наивные реализации и оптимизации кода, которыеты можешь сделать.Также может быть какой-то класс Java, который уже делает это, но кажется, что вам нужно собрать его на своей собственной или использовать стороннюю библиотеку Apache Commons (что, как я понимаю, вы не можете).

...