1、前言  后端是 Springboot 项目,通过自定义拦截器进行 token 校验,校验不通过则抛出异常让全局捕获异常返回。自认为逻辑相当合理,且 postman 都已测试过没问题。   然后问题来了,前端通过 ajax 请求,request 到了后端校验进行 token 校验,抛出了自定义 Token 校验异常后被捕获返回了结果,该请求肆虐了后端这些步骤后返回,但是前端却显示跨域。Acces
背景在 Spring 框架中,@ResponseBody 注解响应的对象会利用 HttpMessageConverter 类,根据 produces 属性指定的类型,找到对应的数据转换器完成转换。最常见也是默认的响应类型是 application/json,还有很多其他的响应数据类型,都封装在 org.springframework.http.MediaType 中了,本文将介绍 applicat
转载 2024-09-27 06:23:31
72阅读
常用状态码:200 请求成功 301 永久重定向 302 临时重定项 400 Bad Request 客户端请求错误 401 Unauthorized 403 Forbidden 404 请求的资源不存在 405 不被允许的请求⽅法 安全体示:skop-Ip地址加入白名单415:只有请求头不对500 服务器内部错误 504 GateWay Timeout504 网关超时---》不一定是程序员代码的
报错原因可能有两种情况:1.请求头中没有设置Content-Type参数,或Content-Type参数值不是application/json;2.请求头中正确设置了Content-Type参数及参数值,但是在项目jar依赖中(pom.xml或build.gradle)没有添加处理json字符串的处理类,如果SpringMVC框架在启动的时候,检查com.fasterxml.jackson.dat
转载 2024-10-22 10:37:42
341阅读
在开发rest接口时,我们往往会定义统一的返回格式,列如:{   "status": true,   "code": 200,   "message": null,   "data": [     {       "id": "101",       "name": "jack"     },     {       "id": "102",       "name": "jason"     }
原创 2019-11-27 14:05:35
2305阅读
解决办法:需要把controller包和启动程序放在同一个目录下
原创 2023-01-06 15:57:33
180阅读
在开发rest接口时,我们往往会定义统一的返回格式,列如:{  "status": true,  "code": 200,  "message": null,  "data": [     {      "id": "101",      "name": "jack"     },     {      "id": "102",      "name": "jason"     }   ] }但是
原创 2019-10-14 14:19:46
1742阅读
接口调用正常却返回404
原创 2023-05-23 09:59:35
1936阅读
# Java接口调成功返回404 在Java开发中,接口调用是非常常见的操作。我们通常会调用第三方接口或者内部接口来实现一些功能。但是有时候我们会遇到一些问题,比如接口调用成功但是返回404错误码。这种情况可能是由于接口响应数据格式不正确或者接口地址错误等原因导致。本文将介绍如何处理Java接口调成功但返回404的情况。 ## 接口调用示例 假设我们有一个接口调用的示例代码如下: ```j
原创 2024-03-10 05:11:30
1306阅读
解决办法: yml增加配置:
原创 2022-07-16 01:08:11
85阅读
在各种中台、微服务、分布式等互联网概念盛行的今天,部门承接的项目也逐渐开始采用的微服务框架,前后端分离方式。现在的软件开发,随着前后端任务的细分,相应的工作职责也就越来越清晰。现在项目开发的前端的技术栈和相应的生态圈都已经相当成熟,前端开发人员随之走俏,地位也越来越高。新开发系统中融合各种微应用的方式来构建生态系统,所以使用SpringBoot2对原有的产品按照微服务的模式进行拆分重构,本文主要介
接口返回404,但本地run时,控制台能正确返回 解决办法: 这是由于controller层接口前没有加@ResponseBody注解。 @ResponseBody注解的作用是将你代码return的值作为http请求的内容发回客户端,说白了就是你可以在前台直接当成json来接受后台发送的数据。于是我 ...
转载 2021-08-12 14:46:00
771阅读
2评论
@Async之SpringBoot异步处理为了提高接口返回速度,常用的手段是热数据的缓存和异步处理请求。如一个接口需要查询多个表的数据做处理,需要对查询结果缓存起来,以便提高后面的请求反应速度时,可以通过一个异步处理来把结果缓存起来,这样既不耽误第一个请求的返回速度,也能提高后面请求的返回速度。使用步骤1. 把异步处理的业务代码放在一个独立的方法内部,在方法上面贴上@Async注解。@Async
转载 2024-03-23 14:17:24
114阅读
一,没有异常的情况,正常返回数据希望接口统一返回的数据格式如下:{ "status": 0, "msg": "成功", "data": null }和接口数据对应的bean/** * 统一返回结果的实体 * @param <T> */ public class Result<T> implements Serializable { p
1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码1、前言 ❝ 前情回顾: ❞ Spring Boot手把手教学(1):如何生成优美的开篇banner.txtSpring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包Spring Boot手把手教学(3):从零配置logback日志spring Boot手把手教学(
转载 2024-03-19 23:34:45
52阅读
1、前言2、返回实体类3、自定义响应码枚举4、响应结果生成类5、完整代码 1、前言前情回顾:Spring Boot手把手教学(1):如何生成优美的开篇banner.txt Spring Boot手把手教学(2):使用yml多环境配置和创建多环境profile打包 Spring Boot手把手教学(3):从零配置logback日志 spring Boot手把手教学(4)
自定义全局异常处理一. 创建所需类1. 自定义异常接口2. 自定义枚举类3. 自定义异常类4. 自定义异常处理类5. 自定义全局响应类5.1 BaseResponse类5.2 RespGenerator类二. 效果演示 我们在 SpringBoot 项目中,往往会写许多 Controler 接口类,由于 Controller 类接口中传递的参数各不相同,出现错误时抛出的异常以及异常的处理方式也不
上一篇介绍了起步依赖,这篇我们先来看下SpringBoot项目是如何启动的。入口类再次观察工程的Maven配置文件,可以看到工程的默认打包方式是jar格式的。 <packaging>jar</packaging> SpringBoot默认的打包方式为jar,并且内嵌web容器。因此我们可以用运行jar包的方式启动一个web程序: java -jar xxx.jarlinux
转载 2024-05-08 12:55:20
33阅读
ApiController开放的接口(方法)记得public,否则一直404
原创 2023-09-18 13:34:31
99阅读
在上一节"Shiro (Token)登录和注册"中,主要介绍了 Spring Boot 整合 Shiro 实现 Token 的登录和认证,这一小节中,我们将实现 Spring Boot 的全局异常处理,将异常成封装统一样式的 JSON 返回前端。小先有次在开发 React + Spring Boot 的应用的时候,因为没有加统一的异常处理,被 React 的 debug 搞得很崩溃。(对 Reac
  • 1
  • 2
  • 3
  • 4
  • 5