Servlet.service() for servlet [dispatcherServlet] in contextIllegal base64 character 3a,好建议,建一个bug方

简介: Servlet.service() for servlet [dispatcherServlet] in contextIllegal base64 character 3a,好建议,建一个bug方

好的建议建一个bug解决好的建议列表,这里多看控制台打印的错误提示信息,多学一点英语

今天想要通过传输base64字符串获取数据,结果出现了一个bug

 
2024-06-01 09:27:11.180 ERROR 18484 --- [nio-9090-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Illegal base64 character 3a] with root cause
 
java.lang.IllegalArgumentException: Illegal base64 character 3a

翻译

错误18484-【nio-9090-exec-1】o . a . c . c . c .【[.[/].【dispatcherServlet】:路径为【】的上下文中的servlet【dispatcher servlet】的Servlet.service()引发异常【请求处理失败;嵌套异常是Java . lang . illegalargumentexception:非法的base64字符3a】并带有根本原因 Java . lang . illegalargumentexception:非法的base64字符3a

在查阅了大佬资料后找到了答案,参考资料数据加解密时Base64异常:Illegal base64 character 3a-CSDN博客

原来是自己处理base64字符串的时候直接把base64字符串,给带上

这里经过传输的字符串要经过切割,这里的切割流程

<template>
    <div class="container">
      <Area v-on:setImgSrc="setImgSrc"/>
      <textarea v-model="value"></textarea>
    </div>
  </template>
  
  <script>
  import Area from "@/views/until/BaseView";
  import axios from "axios";
  export default {
    components: {
      Area
    },
    data: function() {
      return {
        value: '',
      }
    },
    methods: {
      setImgSrc: function (value) {
        this.value = value;
        // console.log(this.value)
        var imgArr = [];
        var that = this;
        var str = '';
        // var str1 = '';
        str = that.value;
        imgArr = str.split(',');
        // 切割的部分
        // str1 = imgArr[1];
        // console.log(typeof str1);
        //
        console.log(typeof imgArr[1]);
        axios.post('http://localhost:9090/text/text-only',{
                            imgBase64: imgArr[1],
                            imgType: 'png' }).then(function(res){
                                that.resdata = res.data;
                                    that.resdata.forEach((v)=>{
                                    that.str = that.str + v.text
                                })
                                console.log(that.str)
                            });
 
        // str = imgArr[1]
        // console.log(imgArr[1])
        
      // 切割写法
      //  console.log(str);
        // axios.post('http://localhost:9090/text/text-only',{
        //         imgBase64: ,
        //         imgType: 'png' }).then(function(res){
        //         that.resdata = res.data;
        //         that.resdata.forEach((v)=>{
        //         that.str = that.str + v.text
        //         })
        //         console.log(that.str)
        // })
      // }
    }
  }
}
  </script>
  <style>
  textarea {
    display: block;
    height: 200px;
    max-width: 100%;
    min-width: 100%;
    padding: calc(0.75em - 1px);
    resize: vertical;
    box-shadow: inset 0 0.0625em 0.125em rgba(10, 10, 10, 0.05);
    width: 100%;
    background-color: #fff;
    border-color: #dbdbdb;
    border-radius: 4px;
    box-sizing: border-box;
  }
  </style>

最终呈现的效果


相关文章
报错ERROR 3576 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for
报错类似题目这样的是因为你相应的类没有序列化,只需要在相关类后继承序列化接口即可。
1222 0
报错ERROR 3576 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for
|
Java 数据库连接 mybatis
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
在进行springboot和mybatis遇到了这个错误 Servlet.service() for servlet [dispatcherServlet] in context with path [] th
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
|
前端开发 Java Maven
项目web.xml中配置DispatcherServlet时,红色波浪线报错(Cannot resolve Servlet ‘DispatcherServlet‘)
项目web.xml中配置DispatcherServlet时,红色波浪线报错(Cannot resolve Servlet ‘DispatcherServlet‘)
Could not resolve view with name 'xxx' in servlet with name dispatcherServlet
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80336983 ...
7585 0
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
33 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
32 1
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
42 0
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
28 0
|
5月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
103 12
|
5月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
106 10