/** Sets the correct {@code ContentType} and encodes the given parameter map, then sets it as the content. */ public HttpRequestBuilder formEncodedContent (Map<String, String> content) { validate(); httpRequest.setHeader(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded"); String formEncodedContent = HttpParametersUtils.convertHttpParameters(content); httpRequest.setContent(formEncodedContent); return this; }
/** Useful method to convert a map of key,value pairs to a String to be used as part of a GET or POST content. * @param parameters A Map<String, String> with the parameters to encode. * @return The String with the parameters encoded. */ public static String convertHttpParameters (Map<String, String> parameters) { Set<String> keySet = parameters.keySet(); StringBuilder convertedParameters = new StringBuilder(); for (String name : keySet) { convertedParameters.append(encode(name, defaultEncoding)); convertedParameters.append(nameValueSeparator); convertedParameters.append(encode(parameters.get(name), defaultEncoding)); convertedParameters.append(parameterSeparator); } if (convertedParameters.length() > 0) convertedParameters.deleteCharAt(convertedParameters.length() - 1); return convertedParameters.toString(); }
/** Sets the correct {@code ContentType} and encodes the given parameter map, then sets it as the content. */ public HttpRequestBuilder formEncodedContent (Map<String, String> content) { validate(); httpRequest.setHeader(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded"); String formEncodedContent = HttpParametersUtils.convertHttpParameters(content); httpRequest.setContent(formEncodedContent); return this; }
/** Useful method to convert a map of key,value pairs to a String to be used as part of a GET or POST content. * @param parameters A Map<String, String> with the parameters to encode. * @return The String with the parameters encoded. */ public static String convertHttpParameters (Map<String, String> parameters) { Set<String> keySet = parameters.keySet(); StringBuilder convertedParameters = new StringBuilder(); for (String name : keySet) { convertedParameters.append(encode(name, defaultEncoding)); convertedParameters.append(nameValueSeparator); convertedParameters.append(encode(parameters.get(name), defaultEncoding)); convertedParameters.append(parameterSeparator); } if (convertedParameters.length() > 0) convertedParameters.deleteCharAt(convertedParameters.length() - 1); return convertedParameters.toString(); }
/** Sets the correct {@code ContentType} and encodes the given parameter map, then sets it as the content. */ public HttpRequestBuilder formEncodedContent (Map<String, String> content) { validate(); httpRequest.setHeader(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded"); String formEncodedContent = HttpParametersUtils.convertHttpParameters(content); httpRequest.setContent(formEncodedContent); return this; }
/** Useful method to convert a map of key,value pairs to a String to be used as part of a GET or POST content. * @param parameters A Map<String, String> with the parameters to encode. * @return The String with the parameters encoded. */ public static String convertHttpParameters (Map<String, String> parameters) { Set<String> keySet = parameters.keySet(); StringBuilder convertedParameters = new StringBuilder(); for (String name : keySet) { convertedParameters.append(encode(name, defaultEncoding)); convertedParameters.append(nameValueSeparator); convertedParameters.append(encode(parameters.get(name), defaultEncoding)); convertedParameters.append(parameterSeparator); } if (convertedParameters.length() > 0) convertedParameters.deleteCharAt(convertedParameters.length() - 1); return convertedParameters.toString(); }
/** * Broadcasts the given camera state to all the slaves * * @param pos Camera position * @param dir Camera direction * @param up Camera up */ public void boardcastCamera(Vector3d pos, Vector3d dir, Vector3d up) { camStateParams.put("arg0", Arrays.toString(pos.values())); camStateParams.put("arg1", Arrays.toString(dir.values())); camStateParams.put("arg2", Arrays.toString(up.values())); String paramString = HttpParametersUtils.convertHttpParameters(camStateParams); int i = 0; for (String slave : slaves) { if (slaveStates[i] == 0) { request.setUrl(slave + "setCameraState"); request.setContent(paramString); Gdx.net.sendHttpRequest(request, responseListeners[i++]); } } }
camStateTimeParams.put("arg2", Arrays.toString(up.values())); camStateTimeParams.put("arg3", Long.toString(time.getTime().toEpochMilli())); String paramString = HttpParametersUtils.convertHttpParameters(camStateTimeParams);
case FOV_CHANGED_CMD: params.put("arg0", Float.toString((float) data[0])); String paramString = HttpParametersUtils.convertHttpParameters(params); int i = 0; for (String slave : slaves) { paramString = HttpParametersUtils.convertHttpParameters(params); i = 0; for (String slave : slaves) { float brightness = MathUtilsd.lint((float) data[0], Constants.MIN_STAR_BRIGHT, Constants.MAX_STAR_BRIGHT, Constants.MIN_SLIDER, Constants.MAX_SLIDER); params.put("arg0", Float.toString(brightness)); paramString = HttpParametersUtils.convertHttpParameters(params); i = 0; for (String slave : slaves) { float size = MathUtilsd.lint((float) data[0], Constants.MIN_STAR_POINT_SIZE, Constants.MAX_STAR_POINT_SIZE, Constants.MIN_SLIDER, Constants.MAX_SLIDER); params.put("arg0", Float.toString(size)); paramString = HttpParametersUtils.convertHttpParameters(params); i = 0; for (String slave : slaves) { float opacity = MathUtilsd.lint((float) data[0], Constants.MIN_STAR_MIN_OPACITY, Constants.MAX_STAR_MIN_OPACITY, Constants.MIN_SLIDER, Constants.MAX_SLIDER); params.put("arg0", Float.toString(opacity)); paramString = HttpParametersUtils.convertHttpParameters(params); i = 0; for (String slave : slaves) {
protected Net.HttpRequest buildRequest(String component, Map<String, String> params) { String request = GJ_GATEWAY + component; request += HttpParametersUtils.convertHttpParameters(params); /* Generate signature */ final String signature; try { signature = md5(request + gjAppPrivateKey); } catch (Exception e) { /* Do not leak 'gamePrivateKey' in log */ Gdx.app.error(GAMESERVICE_ID, "Cannot honor request: " + request, e); return null; } /* Append signature */ String complete = request; complete += "&"; complete += "signature"; complete += "="; complete += signature; final Net.HttpRequest http = new Net.HttpRequest(); http.setMethod(Net.HttpMethods.GET); http.setUrl(complete); return http; }