zoukankan      html  css  js  c++  java
  • RestTemplate 使用示例

                RestTemplate client = new RestTemplate();
                    HttpHeaders headers = new HttpHeaders();
                //定义请求参数类型,这里用json所以是MediaType.APPLICATION_JSON
                headers.setContentType(MediaType.MULTIPART_FORM_DATA);
    //            Map<String, Object> map = new HashMap<String, Object>();
    //            map.put("infohash", "1111111");
    //            map.put("name", "肖申克的救赎12");
    //            map.put("id", 111111);
    //            map.put("size", 111111);
                //HttpEntity<Map<String, Object>> request = new HttpEntity<Map<String, Object>>(map, headers);
                MultiValueMap<String,Object> params = new LinkedMultiValueMap<>();
                params.add("infohash",infohash.getInfoHash());
                params.add("name", infohash.getName());
                params.add("id", infohash.getId());
                params.add("size", infohash.getLength());
                ResponseEntity<String> entity = client.postForEntity("http://localhost:9527/magnet/infohash/setdata", params, String.class);
                //获取3方接口返回的数据通过entity.getBody();它返回的是一个字符串;
                String body = entity.getBody();

    2


        

     2

            String body = null;
            RestTemplate client = new RestTemplate();
                HttpHeaders headers = new HttpHeaders();
            MovihInfohashDto infohash = movihInfohashService.create(resources);
            if(infohash.getId() != null) {
                   MultiValueMap<String,Object> params = new LinkedMultiValueMap<>();
                   params.add("infohash",infohash.getInfoHash());
                   params.add("name", infohash.getName());
                   params.add("id", infohash.getId().toString());
                   params.add("size", infohash.getLength().toString());
                   headers.add("Content-Type", "application/x-www-form-urlencoded");
                   ResponseEntity<String> entity = client.postForEntity(JbibUtils.SETDATA, params, String.class);
                   //获取3方接口返回的数据通过entity.getBody();它返回的是一个字符串;
               body = entity.getBody();
               
            }
            JSONObject jo = JSONObject.parseObject(body);
            if(jo != null) {
                if(jo.getInteger("code") == 1) {
                    if(jo.getString("msg").equals("CREATED")) {
                        return new ResponseEntity<>(HttpStatus.OK);
                    }
                }
            }
            return new ResponseEntity<>(HttpStatus.NOT_EXTENDED);
        
  • 相关阅读:
    webservice未能加载文件或程序集“**.DLL”或它的某一个依赖项。
    四方在线打印控件使用(简介)
    C#图片处理高级应用(裁剪,缩放,清晰度,水印)
    基于Socket实现TCP/IP通讯
    委托
    FTP主配置文件详解
    关于解决RedHat6.0以上版本:Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
    Markdown学习
    网页HTML1,第一天学习。
    实现公众号留言的微信小程序--欢迎大家多多交流
  • 原文地址:https://www.cnblogs.com/roak/p/15079442.html
Copyright © 2011-2022 走看看