public AdserverBroker() { uriBuilder = new URIBuilder().setCharset(StandardCharsets.UTF_8).setScheme(scheme).setHost(host).setPath(path); jsonGetConnector = new JsonGetConnector(); gson = new Gson(); }
/** * Build a complete {@see URI} of the endpoint including the {@code scheme}, {@code host}, {@code path} and {@code parameters}. * * @return {@see URI} */ public URI buildEndpointURI() { try { final List<NameValuePair> nameValuePairs = new ArrayList<>(); if (!parameter.isEmpty()) { parameter.forEach((k, v) -> nameValuePairs.add(new BasicNameValuePair(k, v))); } return new URIBuilder().setCharset(StandardCharsets.UTF_8).setScheme(getScheme().toLowerCase()).setHost(getServer()).setPath(path.toString()).addParameters( nameValuePairs).build(); } catch (final URISyntaxException e) { LOGGER.error(e.getMessage()); } return null; }
/** * Create request URI. * Each additional query parameters will be appended to final URI. * * @return Created URI. * @throws URISyntaxException If an error occurred while building URI. * @see URIBuilder */ private URI createRequestURI() throws URISyntaxException { URI uri = getEndpoint().toURI(); URIBuilder builder = new URIBuilder(uri).setCharset(StandardCharsets.UTF_8); for (HttpParameter parameter : queryParams.values()) { builder.addParameter(parameter.getName(), parameter.getValue()); } return builder.build(); }
/** * Creates a login call to remote webservice. * * @param config * @return token | RestClientException */ public static String loginDataProvider(final PathBuilder config) { final MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>(); map.add("u", config.getMaster_user()); map.add("p", config.getMaster_pw()); final RestTemplate restTemplate = new RestTemplate(); final SimpleClientHttpRequestFactory rf = (SimpleClientHttpRequestFactory) restTemplate.getRequestFactory(); rf.setReadTimeout(3000); rf.setConnectTimeout(30000); try { final URI uri = new URIBuilder().setScheme("http").setCharset(StandardCharsets.UTF_8).setHost(config .getServer()).setPath("/ssp-data-provider/login/token").build(); final TokenWrapper result = restTemplate.postForObject(uri, map, TokenWrapper.class); return result.getToken(); } catch (final URISyntaxException | RestClientException e) { System.out.println("[WARNING] LoginService: " + e.getMessage()); } return null; }
try { uriNotNull = new URIBuilder(uriNotNull) .setCharset(this.charset) .addParameters(parameters) .build();
try { uriNotNull = new URIBuilder(uriNotNull) .setCharset(this.charset) .addParameters(parameters) .build();
} else { try { uriNotNull = new URIBuilder(uriNotNull).setCharset(this.charset).addParameters(parameters).build(); } catch (final URISyntaxException ex) {
/** * 设置GET参数 * * @param builder * @param params */ protected void setGetParams(URIBuilder builder, Map<String, Object> params) { builder.setCharset(Consts.UTF_8); Set<Entry<String, Object>> sets = params.entrySet(); for (Entry<String, Object> entry : sets) { String key = entry.getKey(); Object value = entry.getValue(); if (key == null || value == null) { continue; } if (value instanceof Object[]) { Object[] objects = (Object[]) value; for (Object object : objects) { builder.addParameter(key, toString(key, object, null)); } } else if (value instanceof Iterable) { Iterable<?> iterator = (Iterable<?>) value; for (Object object : iterator) { builder.addParameter(key, toString(key, object, null)); } } else { builder.addParameter(key, toString(key, value, null)); } } }
try { uriNotNull = new URIBuilder(uriNotNull) .setCharset(this.charset) .addParameters(parameters) .build();
try { uriNotNull = new URIBuilder(uriNotNull) .setCharset(this.charset) .addParameters(parameters) .build();
try { uriNotNull = new URIBuilder(uriNotNull) .setCharset(this.charset) .addParameters(parameters) .build();
public static URIBuilder baseUri(GuiceJamesServer jamesServer) { return new URIBuilder() .setScheme("http") .setHost("localhost") .setPort(jamesServer.getProbe(JmapGuiceProbe.class) .getJmapPort()) .setCharset(StandardCharsets.UTF_8); } }