List of usage examples for org.springframework.util LinkedMultiValueMap LinkedMultiValueMap
public LinkedMultiValueMap()
From source file:com.miserablemind.api.consumer.tradeking.api.impl.MarketTemplate.java
TimeSalesQuote[] getDataPoints(String ticker, TimeSalesInterval interval, Integer countPerPage, Integer offset, LocalDate startDate, LocalDate endDate) { MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>(); parameters.set("symbols", ticker); if (null != interval) { parameters.set("interval", String.valueOf(interval)); if (interval == TimeSalesInterval.TICK && null != countPerPage) { parameters.set("rpp", String.valueOf(countPerPage)); if (null != offset) parameters.set("index", String.valueOf(offset)); }/*from w w w . j a v a 2 s .c o m*/ } if (null != startDate) parameters.set("startdate", startDate.toString()); if (null != endDate) parameters.set("enddate", endDate.toString()); URI url = this.buildUri(URL_DATA_POINTS, parameters); ResponseEntity<TKTimeSalesQuoteResponse> response = this.getRestTemplate().getForEntity(url, TKTimeSalesQuoteResponse.class); if (null != response.getBody().getError()) throw new ApiException(TradeKingServiceProvider.PROVIDER_ID, response.getBody().getError()); return response.getBody().getQuotes(); }
From source file:com.emergya.spring.security.oauth.google.GoogleAuthorizationCodeAccessTokenProvider.java
@Override public final OAuth2AccessToken refreshAccessToken(final OAuth2ProtectedResourceDetails resource, final OAuth2RefreshToken refreshToken, final AccessTokenRequest request) throws UserRedirectRequiredException, OAuth2AccessDeniedException { MultiValueMap<String, String> form = new LinkedMultiValueMap<>(); form.add("grant_type", "refresh_token"); form.add("refresh_token", refreshToken.getValue()); try {/*ww w . j a v a2s . c om*/ return retrieveToken(request, resource, form, getHeadersForTokenRequest()); } catch (OAuth2AccessDeniedException e) { try { throw getRedirectForAuthorization((GoogleAuthCodeResourceDetails) resource, request); } catch (ClassCastException ex) { throw new IllegalArgumentException( "details is not an instance of class GoogleAuthCodeResourceDetails"); } } }
From source file:com.zhm.config.MyAuthorizationCodeAccessTokenProvider.java
private MultiValueMap<String, String> getParametersForTokenRequest(AuthorizationCodeResourceDetails resource, AccessTokenRequest request) {/*from www .java 2s . c o m*/ MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>(); form.set("grant_type", "authorization_code"); form.set("code", request.getAuthorizationCode()); Object preservedState = request.getPreservedState(); if (request.getStateKey() != null || stateMandatory) { // The token endpoint has no use for the state so we don't send it back, but we are using it // for CSRF detection client side... if (preservedState == null) { throw new InvalidRequestException( "Possible CSRF detected - state parameter was required but no state could be found"); } } // Extracting the redirect URI from a saved request should ignore the current URI, so it's not simply a call to // resource.getRedirectUri() String redirectUri = null; // Get the redirect uri from the stored state if (preservedState instanceof String) { // Use the preserved state in preference if it is there // TODO: treat redirect URI as a special kind of state (this is a historical mini hack) redirectUri = String.valueOf(preservedState); } else { redirectUri = resource.getRedirectUri(request); } if (redirectUri != null && !"NONE".equals(redirectUri)) { form.set("redirect_uri", redirectUri); } return form; }
From source file:de.zib.gndms.gndmc.AbstractClient.java
/** * Upload (POST) multiple files on a url. * * The request header contains a given user name, the body of the request contains * a given object of type P./* ww w. j a v a 2 s. c o m*/ * * @param <T> The body type of the response. * @param clazz The type of the return value. * @param fileNames A collection of all files to upload * @param url The url of the request. * @param dn The user name. * @return The response as entity. */ protected final <T> ResponseEntity<T> postFile(final Class<T> clazz, final Collection<String> fileNames, final String url, final String dn) { GNDMSResponseHeader requestHeaders = new GNDMSResponseHeader(); MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>(); final HttpEntity requestEntity; if (dn != null) { requestHeaders.setDN(dn); } List<FileSystemResource> files = new LinkedList<FileSystemResource>(); for (String f : fileNames) { files.add(new FileSystemResource(f)); } form.add("files", files); requestEntity = new HttpEntity(form, requestHeaders); if (null == restTemplate) throw new NullPointerException("Please set RestTemplate in Client!"); return restTemplate.postForEntity(url, requestEntity, clazz); }
From source file:org.opentides.rest.impl.BaseCrudRestServiceImpl.java
@Override public void save(T command) { Map<String, String> vars = new HashMap<String, String>(); vars.put("id", command.getId() == null ? "" : command.getId().toString()); // ResponseEntity<T> response = // restTemplate.exchange(serverURL+"/"+sid, HttpMethod.POST, command, entityBeanType); // T resource = response.getBody(); // return resource; // // T response = restTemplate.postForObject(serverURL+"/"+sid, request, entityBeanType); // setup entity(headers) for basic authentication. List<String> restableFields = MTCacheUtil.getRestableFields(command); Map<String, Object> map = CrudUtil.buildMapValues(command, restableFields); MultiValueMap<String, Object> form = new LinkedMultiValueMap<String, Object>(); for (String key : map.keySet()) { form.add(key, map.get(key));// w ww. ja v a 2 s.c o m } RestResponse<T> r = new RestResponse<T>(); RestResponse<T> response = restTemplate.postForObject(serverURL + "/{id}", form, r.getClass(), vars); response.toString(); }
From source file:cn.org.once.cstack.cli.rest.RestUtils.java
/** * /*from w w w . ja v a2s.c o m*/ * /** sendPostCommand * * @param url * @param parameters * @return * @throws ClientProtocolException */ public Map<String, Object> sendPostForUpload(String url, Map<String, Object> parameters) { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setBufferRequestBody(false); RestTemplate restTemplate = new RestTemplate(requestFactory); List<HttpMessageConverter<?>> mc = restTemplate.getMessageConverters(); mc.add(new MappingJackson2HttpMessageConverter()); restTemplate.setMessageConverters(mc); MultiValueMap<String, Object> postParams = new LinkedMultiValueMap<String, Object>(); postParams.setAll(parameters); Map<String, Object> response = new HashMap<String, Object>(); HttpHeaders headers = new HttpHeaders(); headers.set("Content-Type", "multipart/form-data"); headers.set("Accept", "application/json"); headers.add("Cookie", "JSESSIONID=" + localContext.getCookieStore().getCookies().get(0).getValue()); HttpEntity<Object> request = new HttpEntity<Object>(postParams, headers); ResponseEntity<?> result = restTemplate.exchange(url, HttpMethod.POST, request, String.class); String body = result.getBody().toString(); MediaType contentType = result.getHeaders().getContentType(); HttpStatus statusCode = result.getStatusCode(); response.put(CONTENT_TYPE, contentType); response.put(STATUS_CODE, statusCode); response.put(BODY, body); return response; }
From source file:org.mitreid.multiparty.web.ResourceController.java
@RequestMapping("/pat_callback") @PreAuthorize("hasRole('ROLE_USER')") public String patCallback(@RequestParam("code") String code, @RequestParam("state") String state, Principal p, HttpSession session) {/*from w w w . ja va2 s . com*/ String savedState = (String) session.getAttribute("STATE"); if (!state.equals(savedState)) { throw new IllegalArgumentException("State doesn't match: shenanigans!"); } String issuer = (String) session.getAttribute("SHARE_ISSUER"); MultipartyServerConfiguration server = serverConfig.getServerConfiguration(issuer); RegisteredClient client = clientConfig.getClientConfiguration(server); MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add("client_id", client.getClientId()); params.add("client_secret", client.getClientSecret()); params.add("redirect_uri", "http://localhost:8080/multiparty-resource/pat_callback"); params.add("grant_type", "authorization_code"); params.add("code", code); String responseString = restTemplate.postForObject(server.getTokenEndpointUri(), params, String.class); JsonObject o = parser.parse(responseString).getAsJsonObject(); String accessTokenValue = o.get("access_token").getAsString(); acccessTokenService.saveAccesstoken(server, client, accessTokenValue); // now we register the resource set return registerResourceSet(p, issuer, server, accessTokenValue); }
From source file:test.phoenixnap.oss.plugin.naming.RamlStyleCheckerTest.java
@Test public void test_Get404Check_Success() { RamlRoot published = RamlVerifier.loadRamlFromFile("test-style-missing-get404.raml"); MultiValueMap<String, HttpStatus> statusChecks = new LinkedMultiValueMap<>(); statusChecks.add(HttpMethod.GET.name(), HttpStatus.NOT_FOUND); RamlVerifier verifier = new RamlVerifier(published, null, Collections.emptyList(), null, null, Collections.singletonList(new ResponseCodeDefinitionStyleChecker(statusChecks))); assertFalse("Check that raml passes rules", verifier.hasErrors()); assertFalse("Check that implementation matches rules", verifier.hasWarnings()); }