Example usage for org.springframework.web.client RestTemplate RestTemplate

List of usage examples for org.springframework.web.client RestTemplate RestTemplate

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate RestTemplate.

Prototype

public RestTemplate() 

Source Link

Document

Create a new instance of the RestTemplate using default settings.

Usage

From source file:com.wmfsystem.eurekaserver.broadcast.Server.java

public void run() {
    try {//ww w  .  j a va 2  s  . c  o  m
        socket = new DatagramSocket(DEFAULT_PORT);
    } catch (Exception ex) {
        System.out.println("Problem creating socket on port: " + DEFAULT_PORT);
    }

    packet = new DatagramPacket(new byte[1], 1);

    while (true) {
        try {
            socket.receive(packet);
            System.out.println("Received from: " + packet.getAddress() + ":" + packet.getPort());
            byte[] outBuffer = new java.util.Date().toString().getBytes();
            packet.setData(outBuffer);
            packet.setLength(outBuffer.length);
            socket.setBroadcast(true);
            socket.send(packet);

            Set<InetAddress> localAddress = getLocalAddress();

            Set<String> ips = localAddress.stream().map(ad -> ad.getHostAddress()).collect(Collectors.toSet())
                    .stream().sorted().collect(Collectors.toSet());

            RestTemplate template = new RestTemplate();

            ips.forEach(ip -> {
                template.exchange("http://" + packet.getAddress().getHostAddress().concat(":8000?ip={ip}"),
                        HttpMethod.GET, HttpEntity.EMPTY, Void.class, ip.concat(":8000"));
                try {
                    template.exchange("http://" + packet.getAddress().getHostAddress().concat(":8000?ip={ip}"),
                            HttpMethod.GET, HttpEntity.EMPTY, Void.class, ip.concat(":8000"));
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });

            System.out.println("Message ----> " + packet.getAddress().getHostAddress());

        } catch (IOException ie) {
            ie.printStackTrace();
        }
    }
}

From source file:io.github.cdelmas.spike.springboot.hello.SampleController.java

@RequestMapping("/")
@ResponseBody//ww w  .  j a  v  a 2s .com
String home(@RequestHeader("Authorization") String authToken) {

    MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
    headers.add("Accept", "application/json");
    headers.add("Authorization", authToken);
    HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(null, headers);

    RestTemplate rest = new RestTemplate();
    ResponseEntity<Car[]> responseEntity = rest.exchange("https://localhost:8443/cars", HttpMethod.GET,
            requestEntity, Car[].class);
    List<Car> cars = asList(responseEntity.getBody());

    return "Hello World! " + cars.stream().map(Car::getName).collect(toList());
}

From source file:org.opentestsystem.authoring.testspecbank.client.config.TestClientIntegratedConfigScanner.java

@Bean
public RestTemplate tsbRestTemplate() {
    return new RestTemplate();
}

From source file:com.springsource.html5expense.security.EndpointTokenServices.java

public EndpointTokenServices(String oauthAuthenticationUrl) {
    this.oauthAuthenticationUrl = oauthAuthenticationUrl;

    this.restTemplate = new RestTemplate();
    List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();
    for (HttpMessageConverter<?> httpMessageConverter : messageConverters) {
        if (httpMessageConverter.getClass().equals(MappingJacksonHttpMessageConverter.class)) {
            MappingJacksonHttpMessageConverter jsonConverter = (MappingJacksonHttpMessageConverter) httpMessageConverter;
            ObjectMapper mapper = new ObjectMapper();
            mapper.getDeserializationConfig().addMixInAnnotations(OAuth2Authentication.class,
                    OAuth2AuthenticationMixin.class);
            jsonConverter.setObjectMapper(mapper);
        }/*from   w w w.  ja  va  2  s  . c om*/
    }
}

From source file:com.test.MyServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    response.setContentType("text/html");
    //PrintWriter out = response.getWriter();

    String jsonText = "";
    String jsonText2 = "";

    String serverPath = "https://" + request.getServerName();
    try {/*from w ww.  j av a  2s  .  c o  m*/
        RestTemplate template = new RestTemplate();
        URLBuilder url = new URLBuilder(serverPath);
        url.addPath("headerfooter-portlet/api/secure/jsonws/headerfooter/get-header");
        url.addQueryParam("isAdmin", "true");
        jsonText = template.getForObject(url.toString(), String.class);
        JsonParser parser = new JsonParser();
        jsonText = parser.parse(jsonText).getAsString();

        RestTemplate template2 = new RestTemplate();
        URLBuilder url2 = new URLBuilder(serverPath);
        url2.addPath("headerfooter-portlet/api/secure/jsonws/headerfooter/get-footer");
        url2.addQueryParam("isAdmin", "true");
        jsonText2 = template2.getForObject(url2.toString(), String.class);
        JsonParser parser2 = new JsonParser();
        jsonText2 = parser2.parse(jsonText2).getAsString();

    } catch (Exception e) {
        e.printStackTrace();
    }

    request.setAttribute("servletName", "MyServlet");
    request.setAttribute("jsonText", jsonText);
    request.setAttribute("jsonText2", jsonText2);
    getServletConfig().getServletContext().getRequestDispatcher("/html/wsClient.jsp").forward(request,
            response);

}

From source file:fi.vrk.xroad.catalog.collector.configuration.ProductionConfiguration.java

@Override
@Bean/*w w  w.  j  ava 2s  .c  om*/
@Qualifier("listClientsRestOperations")
public RestOperations getRestOperations() {
    log.info("--------------PRODUCTION Configuration");
    return new RestTemplate();
}

From source file:com.tce.oauth2.spring.client.Application.java

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.setMessageConverters(getMessageConverters());
    return restTemplate;
}

From source file:com.vinidsl.googleioextended.rest.BaseRequest.java

/**
 * Method that creates the restTemplate instance
 * @return a restTemplate instance to be used for the request.
 *///from  w w  w .j a  v  a 2s.c  o m
public RestTemplate getRestTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    return restTemplate;
}

From source file:se.sawano.scala.examples.scalaspringmvc.Config.java

private HashMap<String, HttpMessageConverter<?>> getDefaultMessageConverters() {
    RestTemplate dummyTemplate = new RestTemplate();
    HashMap<String, HttpMessageConverter<?>> defaultConverters = new HashMap<String, HttpMessageConverter<?>>();
    for (HttpMessageConverter<?> c : dummyTemplate.getMessageConverters()) {
        defaultConverters.put(c.getClass().toString(), c);
    }/* ww w .j a v a  2  s .  co  m*/
    return defaultConverters;
}

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

/**
 * Registers the application with GCM servers asynchronously.
 * <p>//from   www .  ja v a2s  . com
 * 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();
}