首页 > 其他分享 >RestTemplate 使用示例

RestTemplate 使用示例

时间:2024-12-25 11:46:28浏览次数:6  
标签:示例 RestTemplate add ------------- params 使用 new infohash

RestTemplate 使用示例| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 15079442| RestTemplate 使用示例| 2021-07-30T14:27:00| | BlogPost|

            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 </span>=<span style="color: #000000;"> JSONObject.parseObject(body);
    </span><span style="color: #0000ff;">if</span>(jo != <span style="color: #0000ff;">null</span><span style="color: #000000;">) {
        </span><span style="color: #0000ff;">if</span>(jo.getInteger("code") == 1<span style="color: #000000;">) {
            </span><span style="color: #0000ff;">if</span>(jo.getString("msg").equals("CREATED"<span style="color: #000000;">)) {
                </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">new</span> ResponseEntity&lt;&gt;<span style="color: #000000;">(HttpStatus.OK);
            }
        }
    }
    </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">new</span> ResponseEntity&lt;&gt;<span style="color: #000000;">(HttpStatus.NOT_EXTENDED);
</span></pre>

 

| 648658| | 2021-08-05T16:33:00| false| | 2021-07-30T14:27:02.77| true| RestTemplate client = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); //定义请求参数类型,这里用json所以是MediaType.APPLICATION_JSON headers.setContentT| Anonymous|

标签:示例,RestTemplate,add,-------------,params,使用,new,infohash
From: https://www.cnblogs.com/ralphlauren/p/18621291

相关文章

  • spring+hibernate配置多个数据源以及使用
    spring+hibernate配置多个数据源以及使用|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|......
  • 前端依赖-时间管理工具(moment.js)详细使用文档
    1.安装和引入npmimoment//安装importmomentfrom'moment';//引入2.基本使用(1)获取当前时间(2)格式化时间:①年份:YYYY四位数字完整表示的年份如:2014或2000YY两位数字表示的年份如:14或98②月份:MMMM月份,完整的文本格式January到Dece......
  • 银河麒麟桌面操作系统 使用root登录桌面端
    麒麟V10桌面操作系统使用root登录-乔京飞-博客园一、允许使用root用户登录麒麟V10桌面操作系统安装过程后(或者安装完成后),必须创建一个新用户才能使用。很多目录中的文件,只能看不能改,甚至连创建一个新文件都不行。在终端执行命令,需要频繁的使用sudo,输入root账号......
  • Springboot使用RestTemplate发送Post请求postForEntity (application-json)的坑
    Springboot使用RestTemplate发送Post请求postForEntity(application-json)的坑|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||---------......
  • vscode怎么连接远程服务器使用jupyter和pycharm?安装了jupyter插件为什么还是打不开jup
    本文主要从下面三个方面进行1.vscode的优势2.怎么安装并配置vscode3.怎么使用jupyter和pycharm4.我遇到的问题(已解决)(1)显示你即将连接到不受visualstudiocode版本(2)解决安装了jupyter插件但是还是打不开.ipynb文件无法打开笔记本编辑器类型为"jupyter-notebook"的资源......
  • 全网最全,保姆级Stable Diffusion系列入门使用教程下篇(图生图、LoRA、提示词权重)
    前言:在上一篇文章中,我们带领大家了解了StableDiffusion的基础操作。接下来,下篇教程将深入探讨图生图、LoRA、提示词权重等高级功能,为大家提供全网最全、保姆级的StableDiffusion使用指南,助你轻松驾驭这款强大的图像生成工具。让我们一起开启创作之旅!一、LoRA1、什么是L......
  • 使用 pyminify 压缩 Python 代码,解决超出GPT上下文长度限制的问题
    一句话总结版运行以下命令,替换yourfile.py为你要压缩的代码。$pyminifyyourfile.py--outputyourfile.min.py--no-hoist-literals--no-rename-locals--no-remove-annotations--no-remove-variable-annotations--no-remove-return-annotations--no-remove-argument-an......
  • fiddler的安装与使用
    fiddler的工作原理是;客户端发送请求--fiddler接收--转发给服务器;服务器--fiddler接收--返回给客户端;fiddler相当于一个中间商(代理服务器);fiddler安装在客户端,需在电脑设置--代理中配置127.0.0.1:8888的代理;浏览器需要导入信任fiddler的信任证书;1、先fiddler--tools--fiddlerO......
  • 在 UniApp 中使用Mixins混合方法实现微信支付与支付宝支付
    在UniApp中使用Mixins混合方法实现微信支付与支付宝支付目录前言在UniAp中集成支付功能时,我们经常需要根据不同的支付方式(如微信支付、支付宝支付)进行不同的处理。为了避免代码冗余和提升代码的可维护性,可以使用Vue的Mixins技术将支付逻辑提取到单独的混合文......
  • 一些在Python中使用变量的技巧
    变量初始化和赋值技巧多重赋值可以同时对多个变量进行赋值。例如,a,b,c=1,2,3,这样就一次性将 1 赋值给a,2 赋值给b,3 赋值给c。这在交换变量值时也非常方便,比如a,b=b,a,可以直接交换a和b两个变量的值,而不需要借助中间变量。链式赋值可以将同一个值赋给多个变量,如......