public String get(String user, String password, String urlOption,
            String searchString, Boolean isFirst) {
        String response = null;
        DefaultHttpClient httpClient = new DefaultHttpClient();
        try {
            String url = urlOption + URLEncoder.encode(searchString, UTF_8);

            if (isFirst) {
                url += ((searchString.contains("?") || url
                        .contains("?")) ? "&" : "?") + "first=true";
            }

            HttpGet httpGet = new HttpGet(url);
                if (user != null && password != null) {
                    httpGet.addHeader(BasicScheme.authenticate(
                            new UsernamePasswordCredentials(user, password), UTF_8,
                            false));
                }
                ResponseHandler<String> responseHandler = new BasicResponseHandler();
                response = httpClient.execute(httpGet, responseHandler);
        } catch (UnsupportedEncodingException e) {
            JOptionPane.showMessageDialog(
                    null,
                    i18n.getString("httpUtil.encodingError")
                            + ":\n" + urlOption + searchString + "\n" + e.toString(),
                    i18n.getString("httpUtil.error"),
                    JOptionPane.ERROR_MESSAGE);
        } catch (ClientProtocolException e) {
            JOptionPane.showMessageDialog(
                    null,
                    i18n.getString("httpUtil.protocolError")
                            + ":\n" + urlOption + searchString + "\n" + e.toString(),
                    i18n.getString("httpUtil.error"),
                    JOptionPane.ERROR_MESSAGE);
        } catch (IOException e) {
            JOptionPane.showMessageDialog(
                    null,
                    i18n.getString("httpUtil.IOError")
                            + ":\n" + urlOption + searchString + "\n" + e.toString(),
                    i18n.getString("httpUtil.error"),
                    JOptionPane.ERROR_MESSAGE);
        } finally {
            httpClient.getConnectionManager().shutdown();
        }
        return response;
    }