zoukankan      html  css  js  c++  java
  • restTemplate使用实例

    请求携带cookie

            HttpHeaders headers = new HttpHeaders();
            List<String> cookies = new ArrayList<>();
            cookies.add("JSESSIONID=" + Strings.nullToEmpty(jsessionId));
            cookies.add("token=" + Strings.nullToEmpty(token));
            headers.put(HttpHeaders.COOKIE,cookies);
            HttpEntity request = new HttpEntity(null, headers);
            ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
    

    post表单

            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
            MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
            map.add("title", title);
            map.add("desc", desc);
            map.add("userid", toUserId);
            HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(map, headers);
            ResponseEntity<String> response = restTemplate.postForEntity(url, request, String.class);
    

    post json

            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON);
            headers.setAccept(Lists.newArrayList(MediaType.APPLICATION_JSON));
            HttpEntity<String> entity = new HttpEntity<String>(requestJson, headers);
            ResponseEntity<String> resp = restTemplate.postForEntity(url,entity,String.class);
    

    url post

            String template = baseUrl + "/demo?app={0}&userId={1}";
            String url = MessageFormat.format(template,app,userId);
            return restTemplate.postForEntity(url,null,String.class);
    

    请求图片

    HttpHeaders headers = new HttpHeaders();
    headers.setAccept(Arrays.asList(MediaType.APPLICATION_OCTET_STREAM));
    HttpEntity<String> entity = new HttpEntity<String>(headers);
    ResponseEntity<byte[]> response = restTemplate.exchange(url,HttpMethod.GET, entity, byte[].class);
    byte[] imageBytes = response.getBody();
    
  • 相关阅读:
    C# Asp.NET实现上传大文件(断点续传)
    asp.net mvc大文件上传、断点续传功能。
    JS&ASPDotNet_大文件上传问题
    javascript之大文件分段上传、断点续传(一)
    使用JS实现可断点续传的文件上传方案
    js+php大文件分片上传
    文件/大文件上传功能实现(JS+PHP)全过程
    js实现大文件分片上传的方法
    [每天一个Linux小技巧] 查看时钟源精度
    Linux
  • 原文地址:https://www.cnblogs.com/braless/p/15007246.html
Copyright © 2011-2022 走看看