在前后端分离开发中,为了减少与其它团队的沟通成本,一般都会构建一份 RESTful API 文档来描述所有的接口信息。但传统的方式有许多弊端,不仅编写文档工作量巨大,而且维护不方便,测试也不方便(需要借助第三方工具,如 Postman 来测试) 为解决这些问题,我们可以使用 Swagger 2......
1,问题描述 (1)Chrome 浏览器有最小字体大小 12px 的限制,也就是说如果设置一个小于 12px 的文字,那么最终显示出来的效果仍然是 12px。下面是一个简单的样例:
有时为了让页面上的某个元素更加醒目,会给它添加个脉冲效果(pulse 效果,像是心脏在跳动)。本文通过样例演示如何使用 @keyframes 关键帧动画来实现这个效果......
Shell 脚本是包含一个或多个 UNIX 命令的文本文件,运行 shell 脚本可以执行那些需要在命令行中输入的命令。本文演示如何实现双击就可以执行的 shell 脚本。 1,编写 Shell 脚本 (1)首先创建一个 tar.sh 文件,内容如下。其作用是将指定目录下的文件打包成 dist.tar 并放置到桌面上......
在开发中我们常常要进行非空判断,而 JavaScript 中有两种特殊数据类型:undefined 和 null: null: Null 类型,表示“空值”,代表一个空对象指针,使用 typeof 运算得到 “object”,所以我们可以认为它是一个特殊的对象值。 undefined: Undefined 类型......
八、设置超时属性 (1)我们可以使用 timeout 方法设置一个超时时长。如果 HTTP 请求超时,便会发生 TimeoutException 异常。 (2)使用 Postman 发起请求结果如下: 九、请求异常自动重试 1,设置重试次数 (1)使用 retry() 方法可以设置当请求异常时的最大重试次数......
七、请求异常处理 1,默认异常 (1)当我们使用 WebClient 发送请求时, 如果接口返回的不是 200 状态(而是 4xx、5xx 这样的异常状态),则会抛出 WebClientResponseException 异常。 @RestController public class HelloController { // 创建 WebClient 对象......
六、文件上传 1,效果图 (1)下面通过样例演示如何使用 WebClient 上传文件。这里使用 Form 表单的方式提交,上传时除了一个文件外还附带有两个自定义参数。 (2)接收方收到文件后会打印出相关参数、文件相关数据,并返回成功信息。 (3)发送方收到反馈后将反馈信息打印出来......
五、文件下载 1,下载图片 (1)下面是一个图片下载的样例,下载一个网络上的图片并保存到本地。 @RestController public class HelloController......
四、POST 请求 1,发送一个 JSON 格式数据(使用 json 字符串) (1)下面代码使用 post 方式发送一个 json 格式的字符串,并将结果打印出来(以字符串的形式)。 (2)运行结果如下: 2,发送一个 JSON 格式数据(使用 Java Bean) (1)下面代码使用 post 方式发送一个 Bean 对象......