Package org.springframework.web.client

Examples of org.springframework.web.client.RestTemplate


        marshaller = new Jaxb2Marshaller(); //需要添加jaxb2实现(如xstream)
        marshaller.setPackagesToScan(new String[]{"com.sishuok"});
        marshaller.afterPropertiesSet();

        restTemplate = new RestTemplate();
    }
View Full Code Here


   * @return RestTemplate
   */
  public static RestTemplate getTemplate()
  {
    ApplicationContext ctx = new FileSystemXmlApplicationContext("C:\\Central_Repository\\WebContent\\WEB-INF\\rest-context.xml", "C:\\Central_Repository\\WebContent\\WEB-INF\\rest-servlet.xml");
    RestTemplate template = (RestTemplate) ctx.getBean("restTemplate");
    return template;
  }
View Full Code Here

    /**
     * Create a JSON REST Template for requests
     * @return a RestTemplate configured to process JSON data
     */
    private RestTemplate getRestJsonTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        List<HttpMessageConverter<?>> mc = restTemplate.getMessageConverters();
        // Add JSON message handler
        MappingJackson2HttpMessageConverter json = new MappingJackson2HttpMessageConverter();
        List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();
        supportedMediaTypes.add(new MediaType("application","json", Charset.forName("UTF-8")));
        // Add default media type in case marketplace uses incorrect MIME type, otherwise
        // Spring refuses to process it, even if its valid JSON
        supportedMediaTypes.add(new MediaType("application","octet-stream", Charset.forName("UTF-8")));
        json.setSupportedMediaTypes(supportedMediaTypes);
        mc.add(json);
        restTemplate.setMessageConverters(mc);
        return restTemplate;
    }
View Full Code Here

    @Override
    @Cacheable("userCache")
    public CbUser getDetails(String filterValue, UserFilterField filterField) {

        RestTemplate restTemplate = new RestTemplate();

        HttpHeaders tokenRequestHeaders = new HttpHeaders();
        tokenRequestHeaders.set("Authorization", getAuthorizationHeader(clientId, clientSecret));

        Map<String, String> tokenResponse = restTemplate.exchange(
                identityServerUrl + "/oauth/token?grant_type=client_credentials",
                HttpMethod.POST,
                new HttpEntity<>(tokenRequestHeaders),
                Map.class).getBody();

        HttpHeaders scimRequestHeaders = new HttpHeaders();
        scimRequestHeaders.set("Authorization", "Bearer " + tokenResponse.get("access_token"));

        String scimResponse = null;

        switch (filterField) {
            case USERNAME:
                scimResponse = restTemplate.exchange(
                        identityServerUrl + "/Users/" + "?filter=userName eq \"" + filterValue + "\"",
                        HttpMethod.GET,
                        new HttpEntity<>(scimRequestHeaders),
                        String.class).getBody();
                break;
            case USERID:
                scimResponse = restTemplate.exchange(
                        identityServerUrl + "/Users/" + filterValue,
                        HttpMethod.GET,
                        new HttpEntity<>(scimRequestHeaders),
                        String.class).getBody();
                break;
View Full Code Here

      downloadedFile.createNewFile();
    }

    log.info(urlToDownload);

    RestTemplate client = new RestTemplate();
    ResponseEntity<byte[]> response = client.getForEntity(urlToDownload,
        byte[].class);

    assertEquals(HttpStatus.OK, response.getStatusCode());

    FileOutputStream os = new FileOutputStream(downloadedFile);
View Full Code Here

  }

  protected void uploadFileWithPOST(String uploadURL, File fileToUpload)
      throws FileNotFoundException, IOException {

    RestTemplate template = new RestTemplate();

    ByteArrayOutputStream fileBytes = new ByteArrayOutputStream();
    IOUtils.copy(new FileInputStream(fileToUpload), fileBytes);

    ResponseEntity<String> entity = template.postForEntity(uploadURL,
        fileBytes.toByteArray(), String.class);

    assertEquals("Returned response: " + entity.getBody(), HttpStatus.OK,
        entity.getStatusCode());
View Full Code Here

    player.setAutoTerminationTimeout(100000);

    // Following sample
    // http://stackoverflow.com/questions/8293687/sample-http-range-request-session

    RestTemplate httpClient = getRestTemplate();

    {
      HttpHeaders requestHeaders = new HttpHeaders();

      MultiValueMap<String, String> postParameters = new LinkedMultiValueMap<String, String>();

      HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(
          postParameters, requestHeaders);

      ResponseEntity<byte[]> response = httpClient.exchange(url,
          HttpMethod.GET, requestEntity, byte[].class);

      System.out.println(response);

      assertTrue("The server doesn't accept ranges", response
          .getHeaders().containsKey("Accept-ranges"));
      assertTrue("The server doesn't accept ranges with bytes", response
          .getHeaders().get("Accept-ranges").contains("bytes"));
    }

    long fileLength = 0;

    {
      // Range: bytes=0-

      HttpHeaders requestHeaders = new HttpHeaders();
      requestHeaders.set("Range", "bytes=0-");

      MultiValueMap<String, String> postParameters = new LinkedMultiValueMap<String, String>();

      HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(
          postParameters, requestHeaders);

      ResponseEntity<byte[]> response = httpClient.exchange(url,
          HttpMethod.GET, requestEntity, byte[].class);

      System.out.println(response);

      assertEquals(
          "The server doesn't respond with http status code 206 to a request with ranges",
          HttpStatus.PARTIAL_CONTENT, response.getStatusCode());

      fileLength = Long.parseLong(response.getHeaders()
          .get("Content-Length").get(0));

    }

    {
      HttpHeaders requestHeaders = new HttpHeaders();

      long firstByte = fileLength - 3000;
      long lastByte = fileLength - 1;
      long numBytes = lastByte - firstByte + 1;

      requestHeaders.set("Range", "bytes=" + firstByte + "-" + lastByte);

      MultiValueMap<String, String> postParameters = new LinkedMultiValueMap<String, String>();

      HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<MultiValueMap<String, String>>(
          postParameters, requestHeaders);

      ResponseEntity<byte[]> response = httpClient.exchange(url,
          HttpMethod.GET, requestEntity, byte[].class);

      System.out.println(response);

      assertEquals(
View Full Code Here

    RepositoryHttpPlayer player = getRepository()
        .findRepositoryItemById(id).createRepositoryHttpPlayer();

    player.setAutoTerminationTimeout(1000);

    RestTemplate template = getRestTemplate();

    assertEquals(HttpStatus.OK,
        template.getForEntity(player.getURL(), byte[].class)
            .getStatusCode());
    log.info("Request 1 Passed");

    Thread.sleep(300);

    assertEquals(HttpStatus.OK,
        template.getForEntity(player.getURL(), byte[].class)
            .getStatusCode());
    log.info("Request 2 Passed");

    Thread.sleep(1500);

    assertEquals(HttpStatus.NOT_FOUND,
        template.getForEntity(player.getURL(), byte[].class)
            .getStatusCode());
    log.info("Request 3 Passed");

  }
View Full Code Here

  }

  private ResponseEntity<String> putContent(String url, byte[] info,
      int firstByte) {

    RestTemplate httpClient = getRestTemplate();

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set("Content-Range", "bytes " + firstByte + "-"
        + (firstByte + info.length) + "/*");
    requestHeaders.set("Content-Length", Integer.toString(info.length));

    HttpEntity<byte[]> requestEntity = new HttpEntity<byte[]>(info,
        requestHeaders);

    ResponseEntity<String> response = httpClient.exchange(url,
        HttpMethod.PUT, requestEntity, String.class);

    log.info("Put " + info.length + " bytes from " + firstByte + " to "
        + (firstByte + info.length));

View Full Code Here

  private RestTemplate template;

  @Before
  public void setup() {
    template = new RestTemplate();
        final List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
        messageConverters.add(new MappingJacksonHttpMessageConverter());
        template.setMessageConverters(messageConverters);
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.client.RestTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.