西安手机网站建设公司seo营销型网站推广

pingmian/2025/10/13 6:08:15/文章来源:
西安手机网站建设公司,seo营销型网站推广,app外包公司推荐,邢台哪里做网站HttpExchange是SpringBoot3的新特性. Spring Boot3 提供了新的 HTTP 的访问能力#xff0c;封装了Http底层细节. 通过接口简化 HTTP远程访问#xff0c;类似 Feign 功能。 SpringBoot 中定义接口提供 HTTP 服务 -- 框架生成的代理对象实现此接口 -- 框架生成的代理…HttpExchange是SpringBoot3的新特性. Spring Boot3 提供了新的 HTTP 的访问能力封装了Http底层细节. 通过接口简化 HTTP远程访问类似 Feign 功能。 SpringBoot 中定义接口提供 HTTP 服务 -- 框架生成的代理对象实现此接口 -- 框架生成的代理对象实现 HTTP 的远程访问。 1.1.1 WebClient 非阻塞. 阻塞和非阻塞针对被调度者,被调度者收到请求后,做完请求任务之后才给出反馈就是阻塞,收到请求之后马上给 出反馈然后去做事情,就是非阻塞异步请求. 异步和同步针对调度者,调用者发送请求,如果等待对方回应之后才去做其他事情,就是同步,如果发送请求之后不 等着对方回应就去做其他事情就是异步它的响应式编程的基于 Reactor 1.1.2 Http接口的参数列表和返回值 作为 HTTP 服务接口中的方法允许使用的参数列表 作为 HTTP 服务接口中的方法一般可选的返回值 void、Mono执行请求并丢弃响应内容。HttpHeaders、Mono: 执行请求丢弃响应体返回响应头。、Mono执行请求并将响应体解码为所声明的类型。、Flux执行请求并将响应体解码为所声明类型的数据流。ResponseEntity、MonoResponseEntity执行请求丢弃响应体并返回一个包含状态和响应头的 ResponseEntity。ResponseEntity、MonoResponseEntity执行请求并返回一个包含状态、响应头和解码后的响应体 ResponseEntity。 MonoResponseEntityFlux执行请求并返回一个包含状态、响应头和解码后的响应体 ResponseEntity。 1.2 实例 1.2.1 安装Gsonformat 使用方式: 建好实体类以后, 在类中右键generate - Gsonformat , 然后复制JSON进去即可 1.2.2 需求 需求: 访问 https://jsonplaceholder.typicode.com/ 提供的 todos 服务。 并基于 RESTful 风格添加新的 todo修改 todo 中的 title查询某个 todo。 简单来说, 以往都是我们的电脑充当服务器, 自己编写后端代码, 然后自己在网页模拟发送请求来调用后端服务. 现在我们直接使用在后端中发送请求, 远程调用别人的服务(CRUD数据), 由他人提供服务器. 一个最大的区别就是将解析地址的操作搬到了service层 直接在浏览器中访问该网址, 可以看到里面有许多JSON数据, 每一个都是一个todo, 现在的目标就是操作这些todo. 1.2.3 添加依赖 多添加一个依赖Reactive Web, 以使用WebClient(HttpExchange就封装了WebClient) 1.2.4 实体类 package com.sunsplanter.httpserivce.pojo;import lombok.Data;/*** 根据 https://jsonplaceholder.typicode.com/todos/1 的结构创建的*/ Data public class Todo {private Integer userId;private int id;private String title;private boolean completed;}1.2.5 声明服务接口 //将controller层的工作搬到了服务层 public interface TodoService {//一个方法就是一个远程服务(远程调用)GetExchange(/todos/{id})Todo getTodoById(PathVariable Integer id);PostExchange(value /todos,accept MediaType.APPLICATION_JSON_VALUE)Todo createTodo(RequestBody Todo newTodo);PutExchange(/todos/{id})ResponseEntityTodo modifyTodo(PathVariable Integer id,RequestBody Todotodo);PatchExchange(/todos/{id})HttpHeaders pathRequest(PathVariable Integer id, RequestParam String title);DeleteExchange(/todos/{id})void removeTodo(PathVariable Integer id); }1.2.6 创建 HTTP 服务代理对象 package com.sunsplanter.httpserivce.config;Configuration(proxyBeanMethods false) public class HTTPConfig {//每个实体类都要创建一个代理对象Beanpublic TodoService requestService(){//创建服务接口的代理对象,基于WebClientWebClient webClient WebClient.builder().baseUrl(https://jsonplaceholder.typicode.com/).build();HttpServiceProxyFactory proxyFactory HttpServiceProxyFactory.builder(WebClientAdapter.forClient(webClient)).build();return proxyFactory.createClient(TodoService.class);} }1.2.7 单元测试 package com.sunsplanter.httpserivce;SpringBootTest class HttpServiceApplicationTests {Resourceprivate TodoService requestService;Testvoid testQuery() {Todo todo requestService.getTodoById(1);System.out.println(todo todo);}Testvoid testCreateTodo() {Todo todo new Todo();todo.setId(1001);todo.setCompleted(true);todo.setTitle(录制视频);todo.setUserId(5001);Todo save requestService.createTodo(todo);System.out.println(save);}Testvoid testModifyTitle() { //org.springframework.http.HttpHeadersHttpHeaders entries requestService.pathRequest(5, homework);entries.forEach((name, vals) - {System.out.println(name);vals.forEach(System.out::println);System.out.println();});}Testvoid testModifyTodo() {Todo todo new Todo();todo.setCompleted(true);todo.setTitle(录制视频!!!);todo.setUserId(5002);ResponseEntityTodo result requestService.modifyTodo(2, todo);HttpStatusCode statusCode result.getStatusCode();HttpHeaders headers result.getHeaders();Todo modifyTodo result.getBody();System.out.println(statusCode statusCode);System.out.println(headers headers);System.out.println(modifyTodo modifyTodo);}Testvoid testRemove() {requestService.removeTodo(2);} } 但是,没有搞太清楚原理. 例如: 为什么在接口中是用Get方法?为什么是路径传参?是https://jsonplaceholder.typicode.com/todos那边规定的吗? 尝试更改为param传参失败. GetExchange(/todos/{id})Todo getTodoById(PathVariable Integer id);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88300.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁乡市住房和城乡建设局网站平面设计去哪里找工作

https://en.wikipedia.org/wiki/Kalman_filter 一、提要 在卡尔曼滤波的相关技术文献中,其数学表达看起来都非常晦涩和不透明。这很糟糕,如果您以正确的方式看待卡尔曼滤波器,它实际上非常简单易懂。这里的叙述简单,先决条件也很简单;您所需要的只是对概率和矩阵的基本了解…

贷款网站源码下载淘宝客网站开发定制

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写 NPOI下载地址:http://npoi.codeplex.com/ 以下代码仅供参考,请根…

网站服务器租用资质啥叫优化

题意:给你一串数字,最少一个,最多七个,问用这里面的数字能组成多少素数,不重复。 思路:之前还遍历10000000的每一个素数,结果超时,后来发现直接dfs就可以了,只是标记一下做过的数。 …

邢台哪儿能做网站做网络推广好吗

怎样删除GitHub上的项目 第一步:双击GitHub的项目workhard(举例) 第二步:确认项目可以删除,双击settings 第三步:找到 Delete this repository按钮并单击 第四步:在弹出的模态框框中输入需要删除的项目名字&#xff…

ps做网站主页的效果图wordpress主题Linkedin

文章目录 1. 引言2. 实验原理2.1 散列表2.2 线性探测法 3. 实验内容3.1 实验题目(一)输入要求(二)输出要求 3.2 算法实现三、实验设计3.3 代码整合 4. 实验结果 1. 引言 本实验将通过C语言实现基于线性探测法的散列表 2. 实验原理…

交互式网站开发关于景区网站规划建设方案书

安装android studio到最后一步的时候遇见了这个问题 。 android studio安装详见Android Studio 安装 经过查阅多篇博客 把他们的解决方案放在一起一顿操作猛如虎,然后就成了。。。 2篇原文链接我放在这里: Android Studio新建工程时SDK缺少extra-an…

深圳龙岗网站建设哪家好公司深圳华强北鬼市

文章目录 1.内存管理介绍2.常见的几种内存管理机制3.快表和多级页表快表多级页表总结 4.分页机制和分段机制的共同点和区别5.逻辑(虚拟)地址和物理地址6.CPU 寻址了解吗?为什么需要虚拟地址空间? 1.内存管理介绍 操作系统的内存管理主要是做什么? 操作系统的内存…

企业建设官方网站作用及意义wordpress系列教程

昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题。于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了。发邮件的MM把邮件误发给我了。悲催啊有木有,困啊有木有!自己还是…

制作公司工作网站创意网站布局

虽然 AAudio 试图提供一种直接的硬件访问途径,但在某些场景下,如处理兼容性问题、使用系统服务(如 AudioFlinger)或者在某些设备上,使用 AudioTrack 可能是最有效或最合适的途径。这并不违背 AAudio 的初衷,因为它的目标是提供高性能的音频处理,而不是避免使用系统服务。…

.电子商务网站建设的核心是网站买东西第三方怎么做

PortalRun 概述PortalRun 函数MarkPortalActive 函数PotalSetIoState 函数FillPortalStore 函数DoPortalRunFetch 函数PortalRunSelect 函数PortalRunMulti 函数MarkPortalDone 函数 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的…

网站备案修改域名校园文化宣传主题网站的建设

本文记录一下在linux上将视频转换成动态gif图片的方法。首先,需要在Linux系统上安装FFmpeg,我会用这个工具去解压从视频中解压出视频帧。下面的指令会解压出独立的视频帧,将它们保存为GIF图片。确保使用诸如("out%04d.gif")的输出文…

中国做民宿的网站青岛济南网页设计公司

一、题目 1、题目描述 假设你是一个专业的狗仔,参加了一个 n 人派对,其中每个人被从 0 到 n - 1 标号。在这个派对人群当中可能存在一位 “名人”。所谓 “名人” 的定义是:其他所有 n - 1 个人都认识他/她,而他/她并不认识其他任何人。 现在你想要确认这个 “名人” 是…

h5网站建设包括什么义乌哪里有学做网站的

一、前言接上一篇 .NET Core微服务 权限系统工作流(一)权限系统 ,再来一发工作流,我在接触这块开发的时候一直好奇它的实现方式,翻看各种工作流引擎代码,探究其实现方式,个人总结出来一个核心要…

南昌哪家做网站好珠海软件开发公司

第二十七课:数据结构入门 - 数组与链表 学习目标: 理解数组的基本概念和操作。掌握链表的基本结构与特点。学会在C中定义和操作数组和链表。了解数组和链表的基本使用场景。 学习内容: 数组(Array) 概念&#xff1a…

苏州和城乡建设局网站小程序做跳转微网站

近期,电影《孤注一掷》在社交媒体上引起了广泛的讨论,社会各界对于电信网络诈骗案件的关注度日益提升。真实世界中的电诈涉及金额之大、团伙成员之多,往往比电影更甚。为此,国家不断加大对电信诈骗的打击力度,出台《反…

顺义网站优化邯郸做网站多少钱

1、类成员函数访问修饰const,申明和定义中须保持一致; class IntCell{... ; int read( ) const;...} int IntCell::read( ) const { return storedValue } 转载于:https://www.cnblogs.com/wllwqdeai/p/10691130.html

网站建站推广是啥意思dede网站本地访问速度慢

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、start_armboot函数简介 uboot第一阶段,start.S文件中进行一系列的SoC内部硬件的初始化,然后长跳转到start_armboot 函数中。 uboot第二阶段,start_armboot函数…

广州网站开发哪家好做知识内容的网站与app

来源:IEEE电气电子工程师Gif: DeepMindTwo examples of protein targets in the free modelling category.任何人工智能的成功实施都依赖于以正确的方式提出正确的问题。这就是英国人工智能公司DeepMind(Alphabet的子公司)在利用其神经网络解…

兰州移动端网站建设廉洁文化建设网站

力扣 26.删除排序数组中的重复项 题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考…

一般网站建设方案创意专业网站建设

目录 准备工作 解题 代码审计 Payload 准备工作 将这道题所需依赖模块都安装好后 运行一下,然后可以试着访问一下,报错是因为里面没内容而已,不影响,准备工作就做好了 解题 代码审计 const express require(express) var hbs require…