当前位置: 首页 > news >正文

深圳做网站小程序wordpress密码恢复

深圳做网站小程序,wordpress密码恢复,软件工程师工资高吗,网络营销论文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.pierceye.com/news/600330/

相关文章:

  • 云优化网站建设wordpress开启icon
  • 招聘网站开发的目的与意义农特产品电商网站建设目标
  • 三水 网站建设公司企业黄页
  • 网站建设公司词辽宁阜新建设学校官方网站
  • 广州公司网站建设设计顾视频网站的建设预算
  • 商务网站规划与网页制作seo优化内容
  • 石家庄网站定做公众号开发单位
  • 做预定网站的作用网站建设需求方案文档
  • 西安网站建设高端万网总裁张向东
  • 肖鸿昌建筑网站广州网站建设设计公司信息
  • 网站建设 大公司好成都网站建设哪家售后好
  • 外贸网站模板制作微营销推广方案
  • 网站开发体系用node.js可以做网站吗
  • 一个vps建两个网站怎么弄数据库网络营销应用方式
  • 网站开发快递c 网站开发入门视频教程
  • 阿里巴巴国际站介绍深圳网站建设 猴王网络
  • 扬中网站建设哪家好五百丁简历官网
  • 素马设计顾问讲解价格短视频seo什么意思
  • 注册域名查询网站智慧团建网站登陆平台
  • 网站建设和搜索引擎优化技术有哪些
  • 网站创建的基本流程seo网站排名全选
  • 乐山网站公众号建设wordpress微电影模板
  • 天津专门做网站长春市网站制作
  • 怎样用php做网站英文网站建设580
  • 凡客登录入口网站优化垂直化好还是扁平化好
  • 网站诊断高端网站建设 杭州
  • 营销网站案例北京公司建设网站
  • 网站建设全域云网店美工的职责有哪些
  • seo优化网站的手段亚洲国产中文域名查询
  • 网络营销网站源码学校网站建设评审会议通知