精华内容
下载资源
问答
  • java报错返回到前端
    2021-03-08 03:40:09

    java报错信息在页面显示的方法

    发布时间:2020-10-22 11:19:44

    来源:亿速云

    阅读:72

    作者:小新

    小编给大家分享一下java报错信息在页面显示的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!java报错信息在页面显示的方法:首先自定义异常类;然后在service层的抛出异常类,controller类继承主异常类;接着定义的主异常类,里面可以写多个自己定义的异常类;最后完成信息类代码。

    java报错信息在页面显示的方法:

    1、自定义异常类public class ProdProcessOrderException extends RuntimeException {

    private static final long serialVersionUID = 1L;

    public ProdProcessOrderException(String message) {

    super(message);

    }

    }

    2、service层的代码@Service

    public class GeneralDpPpOrderServiceImpl implements GeneralDpPpOrderService {

    public ResponseEntity downLoadExcel(GeneralDpPpOrder generalDpPpOrder) {

    //.........

    //省略代码

    if (pOrderRouting == null) {

    //此处抛出异常

    throw new ProdProcessOrderException("当前门板流程单没有设置生产工艺.");

    }

    }

    }

    service层的抛出异常类

    3、controller层的代码@RestController

    @RequestMapping("/api/mes/gene-dp-pp-order")

    public class GeneralDpPpOrderController extends ExceptionResponse{ //继承主异常类

    @Autowired

    private GeneralDpPpOrderService generalDpPpOrderService;

    @RequestMapping(value = "/download-excel", method = RequestMethod.PUT, consumes = "application/json;charset=UTF-8", produces = "application/xls")

    public ResponseEntity downLoadExcel(@RequestBody GeneralDpPpOrder gdp) {

    return generalDpPpOrderService.downLoadExcel(gdp);

    }

    controller类继承主异常类

    4、主异常类代码public abstract class ExceptionResponse {

    @ExceptionHandler(ProdProcessOrderException.class)

    @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)

    public SystemMessage prodProcessOrderException(ProdProcessOrderException e) {

    return new SystemMessage(500, e.getMessage());

    }

    }

    定义的主异常类,里面可以写多个自己定义的异常类

    5、信息类代码public class SystemMessage {

    private int code;

    private String message;

    public SystemMessage(int code, String message) {

    super();

    this.code = code;

    this.message = message;

    }

    public int getCode() {

    return code;

    }

    public void setCode(int code) {

    this.code = code;

    }

    public String getMessage() {

    return message;

    }

    public void setMessage(String message) {

    this.message = message;

    }

    通过以上五步,就可以把后台抛出的异常信息,在前端页面显示了

    看完了这篇文章,相信你对java报错信息在页面显示的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

    更多相关内容
  • 前端报错404

    2022-05-17 19:44:24
    前端报错404

    情况一:

    错误截图:

    错误原因:前端页面链接部分忘写了一个斜杠。

    修改方法:加上斜杠

    情况二:

    错误截图:

    错误原因:访问public文件夹时加上public,加了会导致资源无法找到。

    展开全文
  • java 常见的异常报错

    千次阅读 2022-03-09 14:53:41
    java异常错误代码 1.应当谨慎地使用那些只有HTTP1.1支持的状态代码,因为许多浏览器还只能够支持HTTP1.0。如果你使用了HTTP1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。 状态代码 状态信息 含义 2. 100...

    java异常错误代码:   100错误  =============>[86%]  500错误集合


    1.状态码  应当谨慎地使用那些只有HTTP1.1支持的状态代码,因为许多浏览器还只能够支持HTTP1.0。如果你使用了HTTP1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。   状态代码   状态信息   含义     


    2. 100错误   Continue   初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)

       
    3.101错误  SwitchingProtocols   服务器将遵从客户的请求转换到另外一种协议(HTTP1.1新)    


    4.200错误   OK   一切正常,对GET和POST请求的应答文档跟在后面。

        
    5.201错误   Created   服务器已经创建了文档,Location头给出了它的URL。    


    6.202错误   Accepted   已经接受请求,但处理尚未完成。     


    7.203错误   Non-AuthoritativeInformation   文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP1.1新)。     


    8.204错误   NoContent   没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确 定用户文档    足够新,这个状态代码是很有用的。

        
    9.205错误   ResetContent   没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP1.1新)。    


    10.206错误   PartialContent   客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP1.1新)。

        
    11.300错误   MultipleChoices   客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优    先选择,则应该在Location应答头指明。

        
    12.301错误   MovedPermanently   客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。 13.302错误   Found   类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是    “MovedTemporatily”。     出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。 注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求http://host/~user(缺少了后面的斜杠),      有的服务器返回301,有的则返回302。      严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请      参见307。      


    14.303错误   SeeOther   类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过      GET提取(HTTP1.1新)。

        
    15.304错误   NotModified   客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比    指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。     


    16.305错误   UseProxy   客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP1.1新)。     


    17.307错误   TemporaryRedirect   和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是         POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP1.1新增了307,以便更加清除地区分几个     状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定     向。(HTTP1.1新)

      
    18.400错误   BadRequest   请求出现语法错误。

    19.401错误   Unauthorized   客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显    示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。    


    20.403错误   Forbidden   资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。    


    21.404错误   NotFound   无法找到指定位置的资源。这也是一个常用的应答。    


    22.405错误   MethodNotAllowed   请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。(HTTP1.1新     )    

    23.406错误   NotAcceptable   指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP1.1新)。    


    24.407错误   ProxyAuthenticationRequired   类似于401,表示客户必须先经过代理服务器的授权。(HTTP1.1新)    


    25.408错误   RequestTimeout   在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。    (HTTP1.1新)

       
    26.409错误   Conflict   通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP1.1新)    


    27.410错误   Gone   所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表    示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP1.1新)    


    28.411错误   LengthRequired   服务器不能处理请求,除非客户发送一个Content-Length头。(HTTP1.1新)    


    29.412错误   PreconditionFailed   请求头中指定的一些前提条件失败(HTTP1.1新)。

       
    30.413错误   RequestEntityTooLarge   目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该     请求,     则应该提供一个Retry-After头(HTTP1.1新)。    


    31.414错误   RequestURITooLong   URI太长(HTTP1.1新)。  


    32.416错误   RequestedRangeNotSatisfiable   服务器不能满足客户    在请求中指定的

    Range头。(HTTP1.1新)    
    33.500错误   InternalServerError   服务器遇到了意料不到的情况,不能完成客户的请求。

       
    34.501错误   NotImplemented   服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。  

     
    35.502错误   BadGateway   服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。  

     
    36.503错误   ServiceUnavailable   服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返    回503。服务器返回503时可以提供一个Retry-After头。   
    37.504错误   GatewayTimeout   由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP1.1新)    


    38.505错误   HTTPVersionNotSupported   服务器不支持请求中所指明的HTTP版本。(HTTP1.1新)

    展开全文
  • 前端报错调试

    千次阅读 2022-04-26 22:09:56
    前端常见错误总结,调试技巧分享,调试工具介绍

    前言

    本文主要介绍前端开发过程中的常见报错及报错定位,以及常用的调试手段,为作者的经验之谈。

    一、http错误状态码

    灵魂拷问:你最长花了多久找出404的原因?

    4XX错误

    1. 404
      大家都知道是链接不对,但是造成404的原因至少有以下四种:
      (1)、比对链接与接口文档,要么是前端写错,要么是接口文档写错,基本上就是单词大小写,空格两方面
      (2)、后端没部署
      (3)、nginx没有配置好代理或者前端本地没有配置好代理
      (4)、post跟get用错,使用get方法调post请求也可能是报405,看服务器配置
    2. 401————未登录
    3. 403————账号没有权限
    4. 400
      参数错误的类型太多,以下几种最常见
      (1)、参数遗漏
      (2)、字段名写错
      (3)、参数值不对,如日期格式要时间戳却给了字符串
      (4)、接口文档不对
      (5)、中文解码与编码
      不会造成错误的情况
      (1)、多传了几个后端不接的参数
      (2)、get请求的数字是不分字符串或者数字的
    5. 405————方法不允许,常见于post、get用错
    6. 415————header不对,最常见是contentType没对上

    5XX错误

    1. 500————服务器异常
      (1)接口靠谱的是服务器异常
      (2)接口不靠谱的时候可能是前端参数错误
      不管哪种都是要看服务器日志
    2. 502————网关错误,可能是服务器没跑起来也可能是超时
    3. 504————服务器超时,服务器网络不通或者超时时间设置太短

    200但是没有看到返回

    (1)、可能是接收的文件,没能显示出来(正常时接到一堆乱码)
    (2)、服务器挂了,超时
    (3)、内容过多,浏览器接收不了,可以用postman试试

    二、js常见错误

    js四大错误类型

    1. RangeError
      设置的数值超出相应的范围,基本上都是使用js内置方法的入参错误,找不到bug时就找当前页面用的js内置方法
    2. ReferenceError
      引用类型错误,基本上都是undefined
    3. SyntaxError
      语法错误,简单的情况可以直接看错误信息知道答案,困难的时候就报了一句SyntaxError,没有提示在哪的时候,可以通过编辑器的语法检查快速定位
    4. TypeError
      类型错误,基本上也是undefined

    js常见错误

    1. Uncaught TypeError: Cannot read property ‘’ of undefined
      对象不存在,比较好排查的报错,检查对应代码片段即可。
      比较常见于后端返回空值时,前端没有校验返回值类型。
      undefined的报错还有:
      (1)、TypeError: ‘undefined’is not an object----老版本safari上才能看到,现在不知道有没
      (2)、TypeError: Cannot read property ‘length’of undefined ----目标不是数组或字符串
      (3)、Uncaught TypeError: Cannot set property … of undefined
      (4)、ReferenceError: … is not defined -----未定义或者作用域内没找到
      (5)、TypeError: ‘null’ is not an object----老版本Safari的报错,其实也是未定义
    2. (unknown): Script error
      常见于跨域,服务器开白名单或配置代理
    3. TypeError: … is not a function
      调用未定义的函数,常见于写高阶函数不细心
    4. Uncaught RangeError: Maximum call stack
      栈溢出
      (1)、递归死循环了
      (2)、JSON.stringify,JSON.parse的入参过大,导致循环次数过多
    5. Uncaught exception: ReferenceError: Cannot assign to ‘this’
      给一个不能被赋值的变量赋值,比如给函数的返回值或 this 关键字赋值。
    6. Uncaught TypeError: Converting circular structure toJSON
      JSON.stringify 入参错误
    7. Unexpected token <,; 与 Unexpected identifier
      语法错误,有些浏览器版本漏了逗号会提示,也会直接提示Unexpected identifier,如果不提示是哪一行,会很难找,可以试试用编辑器的语法检查
    8. Uncaught SyntaxError: Identifier ‘’ has already been declared
      重复声明let声明的变量
    9. Uncaught TypeError: Assignment to constant variable.
      修改const声明的变量
    10. vue、react等插件抛出的错误
      看懂英文就行,不懂就上网查

    三、js调试方法

    几种浏览器调试方式

    1. alert
      古董级调试法,现在用于手机端的断点调试,不过可能会被app禁止调用。(吐槽:还有一些前端知识停留在远古时代的老java会用)
    2. console.log()、debugger
      大家都懂的,不多说
    3. dom断点调试
      在开发中,偶尔会遇到类似这样的问题:页面上的一个DOM元素被改了属性,但是我们却不知道是哪个脚本更改的
      jquery时代偶尔会用到,用vue、react基本上看不了,因为调试进去只会看到他们的源码。过时了,简单提一嘴。
      使用方式:右击元素->Break on->Attributes modifications->改变属性触发
    4. XHR Breakpoints
      可以看到调用接口的代码在哪里,不是很常用,现在基本上都是跑到axios这些插件的源码里面去,自己封装的xhr才用得上
      使用方式:控制台sources->XHR Breakpoints->+号->输入链接
      在这里插入图片描述
    5. Event Listener Breakpoints
      按事件来找bug
      应用场景:比如body绑定了一个点击事件,点击事件冲突了,但是不知道哪一块代码给绑定的(比如在node_module里面的插件),此时你看自己的代码看不出哪里触发的事件,你可以使用它定位到哪几个文件监听了它,然后再去看对应插件的文档或者源码。
      在这里插入图片描述

    个人常用的几种定位方式

    1. 自己写的代码,一眼看出问题(看不出时可能是脑子不清醒,找别人帮忙看)
    2. 凭报错信息直接找到对应的错误行,再一步步往上调试(console.log或debugger)
    3. 没有提示到哪一行,但是有关键字,如:Cannot read property ‘’ of undefined,
      到对应文件或文件夹搜索,再一步步调试
    4. 没有关键字,代码压缩过,提示 a is not defined
      pc端到本地环境场景复现,本地调不到生产环境的接口可以直接复制network里的数据过来(移动端后面讲)
    5. 提示信息不明显,如Script errror
      1、在各个节点打debugge人或者console.log(),看哪里不执行
      2、使用trycatch把代码一段段包裹起来打印错误,代码没什么耦合性的时候直接一段段代码注释掉也行。

    Script errror

    手机端调试时,有时会出现‘Script error’,然后没有任何其他信息。这个其实是有些浏览器实现script资源加载的地方,是进行了同源策略判断的,如果是非同源资源,errorMessage就被写死为“Script error”了
    在这里插入图片描述
    解决方式:

    1. 既然是浏览器的问题,那就换一个浏览器好了,并不是所有浏览器都有这个限制,可以选择换一个手机,还不行就再换一个,换到能正确显示bug。
    2. 利用script的crossorigin属性,按以下步骤配置
      1、添加script的crossorigin属性
      2、配置一下服务器,设置静态资源Javascript的Response为Access-Control-Allow-Origin

    四、移动端调试

    移动端调试工具

    1. 谷歌模拟器本地调试,大家都懂的
      在这里插入图片描述
    2. 移动端调试神器vconsole与Eruda
      Eruda比较好用
    <!--eruda-->
    <script src="eruda.min.js"></script>
    <!--vconsole-->
    <script src="vconsole.min.js"></script>
    <script>
            var vConsole = new window.VConsole();
            eruda.init();
    </script>
    
    1. 使用抓包工具: Charles、Fiddler等
      作者只用过Charles,因为当时公司发mac,mac用Charles比较多,用window的同事喜欢用Fiddler,这两个软件都兼容不同系统了,掌握一个就够了。
    2. 使用错误监控插件
      比如sentry错误监控,网址https://sentry.io/
      会把错误日志都上传到平台上,错误监控很方便
      缺点是会被认为是收集用户信息,如果是私有化部署用一用还是不错的。
    3. 兼容性测试平台
      手机兼容性测试一般都是找第三方公司,但是他们的覆盖范围也是有限的,一旦有某些用户的手机机型较老,而公司里却没有对应的手机,可以到这种在线手机租借平台(巨贵)
      本人用过的平台之一: 云测 https://www.testin.cn/business/landing/test_machine.htm
    4. mac跟iPhone连接调试

    几个h5与app联调的错误

    1. app调用不到前端的代码
      确保代码在window对象上
    2. 拍照、蓝牙、定位等失败
      可能app没有开权限
    3. 键盘弹起盖住页面底部
      app设置问题,找安卓或ios解决,前端没办法,主要是机型太多没法整。如果App不能发版,实在是想应付一下,可以用focus监听然后用底部加padding顶起来,同时还得滚动到底部
    4. 键盘弹起,输入框光标不归位
      这个是兼容问题,属于前端要解决的,监听focus、blur,控制页面滚动
    5. 登录超时
      一定要设置接口拦截做断线重连
    6. 后退到初始页面无法退出或者后退直接退出页面
      让app开发设置就好了,都是他们的错。或者你让他们提供方法给你退出,安卓跟ios都是webView.goBack/webView.canGoBack
      另外的方案是自己做一套路由控制,像是vue路由一样,路由原理点这里
    7. 请控制好你的路由,用history.go(),location.replace()等方法控制,不然页面会一直后退不出去

    最后

    1. 没有找不到的bug,只有不耐烦的人
    2. 能问则问,一小时内找不到答案赶紧问人
    3. 解决不了问题就解决提问题的人
    展开全文
  • 今天记一次粗心大意导致的错误。 后端接口很简单,如下: ...解决:改为RestController,因为使用的mybatis-plus,自动生成controller是注解用的@Controller没有注意,才导致这次错误。 ...
  • } } 返回前端的实体类 package com.aostar.trade.common.ExceptionHandler; /** * @author jayd * @Description: * @date 2021/6/23 14:58 */ public class ResultVO { private String Code; private String ...
  • 之前的页面都可以用,今天早晨新添加了一个登录角色,之后新添加的 登录角色就跳转不过</p>
  • 一、找不Xxx.Xxx.entity.Xxx.java最近在跟着视频敲一个项目,从后前,写好前端页面测试时,却报找不Xxx.Xxx.entity.Xxx.java,意思是找不Xxx实体类,最后发现原因是前端页面的错误。还有一次,还没有前端...
  • 一、各种报错如何找错误位置
  • 想让list数组返回前端后可以被JSON.parse解析于是导入fastjson.jar包,结果返回前端报错,求解, 解析后的str报Cannot resolve symbol 'str'错误,看网上的教程说File->Invalidate Caches/Restart 清除缓存重启 ,...
  • java报错信息在页面显示的方法:首先自定义异常类;然后在service层的抛出异常类,controller类继承主异常类;接着定义的主异常类,里面可以写多个自己定义的异常类;最后完成信息类代码。java报错信息在页面显示的...
  • 前端访问接口报错502

    2022-06-28 16:43:12
    前端502报错
  • 如图 是我发qing qiu后端给我的查询接口返回报错 文档上写的qing qiu参数有这两个 我只要携带了这两个查询参数就报500 不带这两个参数就是对的 这个报错是为什么呀?
  • 在我们的Java项目中经常会报各种各样的异常,这些异常的信息虽然很详细,会将报错的位置、报错...不过抛出异常也仅仅是我们中断项目执行的一类方法,选择抛出自定义异常返回到前端,能够给予更好的用户体验。由于...
  • 前端请求后台报错400

    千次阅读 2022-04-11 16:53:39
    前端请求后台报错400
  • 传值正常:前端接收不数据前端后端解决原因:后端没查询数据库三级目录 问题:前后端不报错&传值正常:前端接收不数据 前端 后端 @RestController @RequestMapping("/ums-user") public class ...
  • 一、问题描述 后端字段对应long类型,数据库对应...后端java返回实体对象中,该字段设置为 @JsonFormat(shape = JsonFormat.Shape.STRING) private Long userUuid; 输出转换为字符串类型,可以保证数据的不失真 ...
  • 前端报错

    2022-06-14 15:27:33
    发现可能为Java Bean 中某个参数的get,set方法为基本数据类型,导致返回前端数据转换json失败,报500报错,按照上述方法测试了后,果然发现了有一个基础类型出错,修改后正常显示。 二、前端报502 bad gateway的...
  • 主要介绍了vue中后端做Excel导出功能返回数据流前端的处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • } } 使用方式: 判断前端传过来的userId是否为空,必须加“required = false”,如果不加会被框架打回,得不我们想要的结果 //判断前端传过来的userId是否为空 @CheckUrl @GetMapping("/get_by_id") public ...
  • web项目调试 ...(2)掌握Java代码调试方法和技巧; (3)掌握浏览器前端调试方法和技巧; (4)基于以上方法,实践并总结,积累调试经验,提高调试的效率。 二、web项目运行基本机制 三、.
  • 解决此类问题的方法很多,有需要客户端和服务端都要更改的,例如jsonp,iframe等等;...将@CrossOrigin加Controller上,那么这个Controller所有的请求都是支持跨域的,代码如下: @Controller @Cr
  • 前言: 有时候在数据库表中,对某列设置了唯一约束, 在对某条数据,进行修改或者新增时候,程序中会抛出异常:SQLIntegrityConstraintViolationException简单处理: try { //修改or新增sql }catch (Exception e){ ...
  •    目前在做一个JavaWeb的开发工作,前端传过来一段文本,JavaWeb作为中间层,将文本转发给下一级服务,接收下一级服务返回的音频流,并返回前端。    在网上查看了一些人写的文件流接收方法,结果总是报错,...
  • 然后,Map返回到前端是一个json对象,对象是按属性取值的,key就相当于对象的属性,有什么可以为属性排序吗?? 而list返回到前端是json对象数组,数组是按下标有序的。下图list集合返回的格式: 所以,前端需要...
  • 本人目前在做的系统,尤其依赖另外一个系统,在调用另外一个系统时,可能会返回多种报错,如下结构的错误:/*** 返回异常结果对象** @return*/public ErrorBean resp(HttpServletResponse resp) {if (null !...
  • 最近遇到一个 同步三方的数据 他们返回的数值类型是Long 但是需要展示给前端显示 我也就使用了Long类型 但是传到前端的时候 显示有问题 后来百度问题是 JS解析 只能解析16位 16位以后 就默认显示0 所以 前端暂时...
  • 报错422

    千次阅读 2021-07-20 15:05:57
    传参方式不对,可能项目里面封装了固定默认参数,需要这样处理一下 const options = { params: { switchFlag: this.sellSwiVal } } 或者参数没传
  • ajax发送请求,拿不回调数据 原因:我前端是a标签进行了ajax数据请求,但是没有取消a标签的冒泡事件,只需要取消就好了 $("#tb").on("click",st,function (event) { //alert($(this).attr("value")); $.post(...
  • get请求的时候 前端进行了base64加密之后,后台接收URL加密后的字符串会出现加密的字符串“+”号变成空格的问题,而base64中,加号"+"是base64编码的一部分,如果将+号转变为空格,就会导致解密失败。 只需要在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,357
精华内容 14,942
关键字:

java报错返回到前端