/** * Transform params map of request to URL link. * * @param paramsMap the params map * @return URL string */ public static String generateParamsUrl(Map<String, String> paramsMap) { String paramsUrl = ""; for (String key : paramsMap.keySet()) { String val = paramsMap.get(key); if (paramsUrl.length() > 0) { paramsUrl += PARAMS_SEPARATOR; } paramsUrl += key + "=" + URL.encodeQueryString(val); } return paramsUrl; }
/** * Get request params from URL string and put them in map. * * @param paramsMap the params map */ public static void updateParamsFromUrl(Map<String, String> paramsMap, String paramsUrl) { if (paramsUrl != null && paramsUrl.trim().length() > 0) { String[] params = paramsUrl.split(PARAMS_SEPARATOR); for (String param : params) { String[] keyVal = param.split("="); if (keyVal != null && keyVal.length == 2) { paramsMap.put(keyVal[0], URL.decodeQueryString(keyVal[1])); } } } }
uri = URL.encode(uri);
url.append(URL.encode(protocol)).append("://"); url.append(URL.encode(host)); url.append("/").append(URL.encode(path).replace("?", "%3F").replace("#", "%23")); for (String val : entry.getValue()) { url.append(prefix) .append(URL.encodeQueryString(entry.getKey())) .append('='); if (val != null) { url.append(URL.encodeQueryString(val)); url.append("#").append(URL.encode(hash).replace("#", "%23"));
@Override public void configure(final Message capabilitiesMessage) { configured = true; if (!isSSESupported()) { hosed = true; unsupportedReason = UNSUPPORTED_MESSAGE_NO_SERVER_SUPPORT; logger.warn("this browser does not support SSE"); return; } this.sseEntryPoint = URL.encode(clientMessageBus.getApplicationLocation(clientMessageBus.getInServiceEntryPoint())) + "?&sse=1&clientId=" + URL.encodePathSegment(clientMessageBus.getClientId()); }
String urlDecode(String value) { return URL.decode(value); } }
@Override public String encodePathSegment(String decodedPathSegment) { return URL.encodePathSegment(decodedPathSegment); }
@Override public String encodeUrl(String url) { return URL.encode(url); } });
for (final Map.Entry<String, String> entry : parmsMap.entrySet()) { extraParmsString.append("&").append( URL.encodePathSegment(entry.getKey())).append("=").append(URL.encodePathSegment(entry.getValue()) ); URL.encode(messageBus.getApplicationLocation(serviceEntryPoint)) + "?z=" + getNextRequestNumber() + "&clientId=" + URL.encodePathSegment(messageBus.getClientId()) + extraParmsString.toString() ); builder.setHeader("Content-Type", "application/json; charset=utf-8");
@Override public String decode(String encodedValue) { return URL.decode(encodedValue); }
@Override public String encodePathSegment(String decodedPathSegment) { return URL.encodePathSegment(decodedPathSegment); }
@Override public String encodeUrl(String url) { return com.google.gwt.http.client.URL.encode(url); }
/** * Generate token. * * @return the token */ public static String generateToken() { StringBuilder paramsUrl = new StringBuilder(); for (String key : paramsMap.keySet()) { String val = paramsMap.get(key); if (paramsUrl.length() > 0) { paramsUrl.append(PARAMS_SEPARATOR); } paramsUrl.append(key).append("=").append(URL.encodeQueryString(val)); } return paramsUrl.toString(); }
@Override public void configure(final Message capabilitiesMessage) { configured = true; if (!isSSESupported()) { hosed = true; unsupportedReason = UNSUPPORTED_MESSAGE_NO_SERVER_SUPPORT; logger.warn("this browser does not support SSE"); return; } this.sseEntryPoint = URL.encode(clientMessageBus.getApplicationLocation(clientMessageBus.getInServiceEntryPoint())) + "?&sse=1&clientId=" + URL.encodePathSegment(clientMessageBus.getClientId()); }
/** * Params from token. * * @param token the token */ public static void paramsFromToken(String token) { paramsMap.clear(); if (token != null && token.trim().length() > 0) { String[] params = token.split(PARAMS_SEPARATOR); for (String param : params) { String[] keyVal = param.split("="); if (keyVal != null && keyVal.length == 2) { paramsMap.put(keyVal[0], URL.decodeQueryString(keyVal[1])); } } } }
@Override public String decode(String encodedURL) { return URL.decode(encodedURL); }
@Override public String encodePathSegment(String decodedURLComponent) { return URL.encodePathSegment(decodedURLComponent); }
/** * Creates an urlencoded json object that represent target endpoint. * @return encoded json object that holds host, port and sslTarget information. */ private static String createConnectionString(String host, String port, boolean sslTarget) { return URL.encode(createConnectionJsonString(host, port, sslTarget)); }
/** * Download user configuration. * * @param externalUId the external user identifier * @param schemaVersion the configuration schema version * @param appId the application identifier */ public static void downloadUserConfiguration(String externalUId, String schemaVersion, String appId) { String getUrl = composeUrl(KAA_USER_CONFIGURATION_SERVLET_PATH, APPLICATION_ID_PARAMETER + "=" + URL.encodeQueryString(appId), USER_EXTERNAL_ID_PARAMETER + "=" + URL.encodeQueryString(externalUId), CONFIGURATION_SCHEMA_ID + "=" + URL.encodeQueryString(schemaVersion)); String url = GWT.getModuleBaseURL() + getUrl; Window.open(url, "_self", "enabled"); }
for (final Map.Entry<String, String> entry : parmsMap.entrySet()) { extraParmsString.append("&").append( URL.encodePathSegment(entry.getKey())).append("=").append(URL.encodePathSegment(entry.getValue()) ); URL.encode(messageBus.getApplicationLocation(serviceEntryPoint)) + "?z=" + getNextRequestNumber() + "&clientId=" + URL.encodePathSegment(messageBus.getClientId()) + extraParmsString.toString() ); builder.setHeader("Content-Type", "application/json; charset=utf-8");