Example usage for org.springframework.http.converter FormHttpMessageConverter FormHttpMessageConverter

List of usage examples for org.springframework.http.converter FormHttpMessageConverter FormHttpMessageConverter

Introduction

In this page you can find the example usage for org.springframework.http.converter FormHttpMessageConverter FormHttpMessageConverter.

Prototype

public FormHttpMessageConverter() 

Source Link

Usage

From source file:gr.cti.android.experimentation.MessageConverter.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

    // http/*  w  w  w .j  ava  2s  .c  o m*/
    HttpMessageConverter converter = new StringHttpMessageConverter();
    converters.add(converter);
    // string
    converter = new FormHttpMessageConverter();
    converters.add(converter);
    // json
    converter = new MappingJackson2HttpMessageConverter();
    converters.add(converter);
}

From source file:com.skipjaq.awspricing.pricing.AwsPricing.java

private AwsOffer getAwsOffer(String awsOffersUrl) {
    RestTemplate restTemplate = new RestTemplate();
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(/*from   ww  w .j a  v a2  s.  com*/
            Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM }));
    restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter()));
    try {
        return restTemplate.getForObject(awsOffersUrl, AwsOffer.class);
    } catch (RestClientException e) {
        e.printStackTrace();
        return null;
    }
}

From source file:com.mycompany.trader.TradingConnect.java

private static void loginAndSaveJsessionIdCookie(final String user, final String password,
        final HttpHeaders headersToUpdate) {

    String url = "http://localhost:" + port + "/blueprint-trading-services/login.html";

    new RestTemplate().execute(url, HttpMethod.POST, new RequestCallback() {
        @Override/*from   w  w w .  j av a  2 s .  co m*/
        public void doWithRequest(ClientHttpRequest request) throws IOException {
            MultiValueMap<String, String> map = new LinkedMultiValueMap<>();
            map.add("username", user);
            map.add("password", password);
            new FormHttpMessageConverter().write(map, MediaType.APPLICATION_FORM_URLENCODED, request);
        }
    }, new ResponseExtractor<Object>() {
        @Override
        public Object extractData(ClientHttpResponse response) throws IOException {
            headersToUpdate.add("Cookie", response.getHeaders().getFirst("Set-Cookie"));
            return null;
        }
    });
}

From source file:au.org.ala.fielddata.mobile.service.WebServiceClient.java

/**
 * The FieldData web services tend to accept regular HTTP parameters, some of which are JSON encoded.
 * // w w w  .  j av  a2  s.co m
 */
protected RestTemplate getRestTemplate() {

    RestTemplate restTemplate = new RestTemplate();
    FormHttpMessageConverter formConverter = new FormHttpMessageConverter();
    GsonHttpMessageConverter gsonConverter = new GsonHttpMessageConverter(getGson());
    formConverter.addPartConverter(gsonConverter);
    restTemplate.getMessageConverters().add(formConverter);
    restTemplate.getMessageConverters().add(gsonConverter);

    return restTemplate;
}

From source file:org.starfishrespect.myconsumption.android.tasks.GCMRegister.java

/**
 * Registers the application with GCM servers asynchronously.
 * <p>//from   www  . j av a 2  s .c  o m
 * Stores the registration ID and app versionCode in the application's
 * shared preferences.
 */
public void registerInBackground(final Context context) {
    AsyncTask<Void, List, String> task = new AsyncTask<Void, List, String>() {
        @Override
        protected String doInBackground(Void... params) {
            RestTemplate template = new RestTemplate();
            HttpHeaders httpHeaders = CryptoUtils.createHeadersCurrentUser();
            ResponseEntity<String> responseEnt;
            template.getMessageConverters().add(new FormHttpMessageConverter());
            template.getMessageConverters().add(new StringHttpMessageConverter());
            String msg = "";

            try {
                if (gcm == null) {
                    gcm = GoogleCloudMessaging.getInstance(context);
                }
                String regid = gcm.register(Config.SENDER_ID);
                msg = "Device registered, registration ID=" + regid;

                // Send the registration ID to the server
                String url = SingleInstance.getServerUrl() + "notifs/"
                        + SingleInstance.getUserController().getUser().getName() + "/id/" + regid;

                responseEnt = template.exchange(url, HttpMethod.POST, new HttpEntity<>(httpHeaders),
                        String.class);
                SimpleResponseDTO response = new ObjectMapper().readValue(responseEnt.getBody(),
                        SimpleResponseDTO.class);

                if (response.getStatus() != SimpleResponseDTO.STATUS_SUCCESS) {
                    msg = "Error: " + response.getStatus() + " Cannot post register id on server side.";
                }

                // Persist the registration ID - no need to register again.
                PrefUtils.setRegistrationId(context, regid);
            } catch (IOException ex) {
                msg = "Error:" + ex.getMessage();
                // If there is an error, don't just keep trying to register.
                // Require the user to click a button again, or perform
                // exponential back-off.
            }
            return msg;
        }

        @Override
        protected void onPostExecute(String msg) {
            LOGI(TAG, msg);
        }
    };

    task.execute();
}

From source file:com.binomed.devfest.service.DevFestSpiceService.java

@Override
public RestTemplate createRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    // find more complete examples in RoboSpice Motivation app
    // to enable Gzip compression and setting request timeouts.

    // web services support json responses
    MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter();
    FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter();
    StringHttpMessageConverter stringHttpMessageConverter = new StringHttpMessageConverter();
    final List<HttpMessageConverter<?>> listHttpMessageConverters = restTemplate.getMessageConverters();

    listHttpMessageConverters.add(jsonConverter);
    listHttpMessageConverters.add(formHttpMessageConverter);
    listHttpMessageConverters.add(stringHttpMessageConverter);
    restTemplate.setMessageConverters(listHttpMessageConverters);
    return restTemplate;
}

From source file:cn.cuizuoli.gotour.config.WebMvcConfig.java

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
    converters.add(new MappingJackson2HttpMessageConverter());
    converters.add(new FormHttpMessageConverter());
}

From source file:net.gplatform.spring.social.weibo.connect.WeiboOAuth2Template.java

@Override
protected RestTemplate createRestTemplate() {
    RestTemplate restTemplate = new RestTemplate(ClientHttpRequestFactorySelector.getRequestFactory());
    HttpMessageConverter<?> messageConverter = new FormHttpMessageConverter() {

        private final ObjectMapper objectMapper = new ObjectMapper();

        @Override//from  www.  j  a va 2  s.  com
        public boolean canRead(Class<?> clazz, MediaType mediaType) {
            return true;
        }

        @Override
        public MultiValueMap<String, String> read(Class<? extends MultiValueMap<String, ?>> clazz,
                HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {

            TypeReference<Map<String, ?>> mapType = new TypeReference<Map<String, ?>>() {
            };
            LinkedHashMap<String, ?> readValue = objectMapper.readValue(inputMessage.getBody(), mapType);
            LinkedMultiValueMap<String, String> result = new LinkedMultiValueMap<String, String>();
            for (Entry<String, ?> currentEntry : readValue.entrySet()) {
                result.add(currentEntry.getKey(), currentEntry.getValue().toString());
            }
            return result;
        }
    };

    restTemplate.setMessageConverters(Collections.<HttpMessageConverter<?>>singletonList(messageConverter));
    return restTemplate;
}

From source file:at.create.android.ffc.http.FormBasedAuthentication.java

/**
 * Authentication via username and password.
 * @return True if the authentication succeeded, otherwise false is returned.
 *//*from  w ww . j a v a  2 s  .  co m*/
public boolean authenticate() {
    MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>();
    formData.add("authentication[username]", username);
    formData.add("authentication[password]", password);
    formData.add("authentication[remember_me]", "1");

    restTemplate.getMessageConverters().add(new FormHttpMessageConverter());
    restTemplate.postForLocation(getUrl(), formData);

    if (CookiePreserveHttpRequestInterceptor.getInstance().hasCookieWithName("user_credentials")) {
        return true;
        // Try with another method
    } else {
        restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
        HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);
        ResponseEntity<String> responseEntity = restTemplate.exchange(baseUri, HttpMethod.GET, requestEntity,
                String.class);

        return !responseEntity.getBody().toString().contains("authentication[username]");
    }
}

From source file:com.skipjaq.awspricing.pricing.AwsPricing.java

private PricingInfo getAwsPricing(String awsTemplatesUrl, String offerCode) {
    RestTemplate restTemplate = new RestTemplate();
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(//from w w  w  . ja  va  2 s . c o m
            Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM }));
    restTemplate.setMessageConverters(Arrays.asList(converter, new FormHttpMessageConverter()));
    return restTemplate.getForObject(awsTemplatesUrl, PricingInfo.class, offerCode);
}