Caused by: ***.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket 的解决办法

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。的解决方案之一 org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。 客户端在发送请求后,还没等服务器响应就断开了连接。 tomcat中配置了一个连接超时时间connectionTimeout,如果在这个时间之后客户端还未得到服务器端的响应的话,就会主动断开连接。 tomcat中默认的连接超时时间是20秒,可以设置为60秒,从而避免后台程序处理时间长导致连接断开。 解决方案: 找到本地tom 阅读详情
AI摘要

当使用vue-element-admin进行前后端数据链路联调时,遇到后端报ClientAbortException:java.io.EOFException:UnexpectedEOFreadonthesocket错误,原因是Mock数据配置导致的问题。解决方案包括:删除或注释掉mock-server.js中的相关代码,或者在vue.config.js中处理Mock数据设置。修改后重启前端,请求将恢复正常。

问题概述

在通过vue-element-admin进行项目的前端脚手架搭建完成后,

前后端数据链路联调时,Request 是发送到后端了,

但是后端报错,错误信息“ Caused by: org.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket ”

如下图:

具体信息如下:

org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket
	at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:217)
	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:158)
	at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)
	at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
	at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket
	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:340)
	at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:632)
	at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:350)
	at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:84)
	at java.io.FilterInputStream.read(FilterInputStream.java:83)
	at java.io.PushbackInputStream.read(PushbackInputStream.java:139)
	at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver$EmptyBodyCheckingHttpInputMessage.<init>(AbstractMessageConverterMethodArgumentResolver.java:325)
	at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:194)
	... 49 more
Caused by: java.io.EOFException: Unexpected EOF read on the socket
	at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:743)
	at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:41)
	at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1070)
	at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:102)
	at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:246)
	at org.apache.coyote.Request.doRead(Request.java:551)
	at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336)
	... 56 more
2022-09-17 13:11:52.863  WARN 8532 --- [nio-8081-exec-7] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket]

解决办法

关于这个问题,在Express管网文档有描述,如下图:

 因为发送的是Post请求,提交的是Body表单,

由上图可知,这样定义的目的是解析vue-element-admin脚手架的mock中定义的json数据,

在mock-server.js中请求的Body就被解析掉了,

而现在是需求Body表单数据请求到后端,

修改方法有两种:

第一种:mock-server.js

如果以后项目中都不用Mock数据了,直接删除掉,

如果以后项目中可能还需要继续使用Mock数据,则可以先把以上两行注释掉即可,

如下图:

第二种:vue.config.js

注释掉mock-server.sj,

如下图:

以上任意一种办法都可行,

修改完成后,需要重启前端,再次请求数据联调接口,就可以正常访问了,如下图:

 

参考:

【Express4.x-API Reference】


好了,关于 Caused by: ***.ClientAbortException: java.io.EOFException: Unexpected EOF read on the socket 的解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:优快云 (Chinese Software Developer Network)
原        文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/126904256
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
I/O error while reading input message; nested exception is java.io.IOException: Stream closed SpringMVC控制层接收前端多个参数,报错I/O error while reading input message; nested exception is java.io.IOException: Stream closed 【Controller】 @PostMapping("/list") public Result<List<ReviseInfo>> list(@RequestBody ReviseInfo reviseInfo, @RequestBody R 阅读详情

相关推荐

Unexpected EOF read on the socket

socket

zhaoyangjian724的专栏 1976

java.io.EOFException: Unexpected EOF read on the socket

项目:vue-element-admin 最近在写一个私人项目,在发送post请求时,遇到了这个坑爹的EOFException,花了差不多一个周末的时间才解决(其实是因为自己菜,不明白http相关原理),特此记录下,以备后续排查错误。 EOFException 的含义 Signals that an end of file or end of stream has been reached unexpectedly during input. 在输入过程中意外地到达文件结尾或流结束的信号 错误排

wuchoujb的博客 1万+

汽车OTA安全启动:ECU双验签机制与实战排障指南

汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,

weixin_29314405的博客 75

文件上传错误:java.io.EOFException: Unexpected EOF read on the socket

早上起来发布个项目,现在测试没任何问题。索性直接打包线上代码测试,报了个java.io.EOFException: Unexpected EOF read on the socket 分析: 1、看里面一行错误都不是代码里面报的,都是apache报错就定位到是配置问题 2、查看了一下兆宽是最小的2M的学生机瞬间懂了就是超时问题 直接撸代码 在yml配置tomcat连接时间 server: tomcat: max-http-post-size: 100MB connection-timeout

qq_37653525的博客 1万+

从数据到图片:手把手构建FMCW雷达人体行为识别数据集(行走、跌倒、喝水等6类动作)

本文详细解析了如何利用FMCW雷达构建人体行为识别数据集,涵盖行走、跌倒、喝水等6类动作。通过多普勒特征可视化、图像标准化处理和自动化流水线设计,将原始雷达信号转化为高质量时频图像数据集,为智能家居和健康监护等应用提供可靠数据支持。

weixin_30706691的博客 382

HBase在物流行业的应用:轨迹数据存储

想象一下,每天在全球范围内,数以亿计的物流包裹在各个城市、乡镇间穿梭。每一个包裹从发货人手中出发,经过仓储中心、转运站,最终到达收货人手中,这一路上都留下了它的“足迹”,也就是我们所说的轨迹数据。这些数据就像一个个拼图碎片,完整拼接起来后,能够清晰地呈现出整个物流网络的运行状况。例如,你在网上购买了一件心仪已久的商品,迫不及待地想知道它现在到哪儿了。物流平台实时更新的轨迹信息,让你可以准确了解包裹是在运输途中,还是已经到达附近的站点。

架构师的AI之路,分享AI应用开发架构的学习与实践。 965

Unexpected EOF read on the socket问题研究及解决

背景 在图片上传的过程中,后台总是会看到很多这种异常的报错,对于客户端而言是一个超时中断的报错。 org.apache.tomcat.util.http.fileupload.impl.IOFileUploadException: Processing of multipart/form-data request failed. java.io.EOFException: Unexpected...

翎野君的博客 3121

Vue3 - 详解实现网站接入微信扫码登录功能,微信授权生成登录二维码用户用手机扫描二维码登陆,微信扫描二维码登录详细流程及示例代码,支持弹框式、浏览器单独新开页显示,最新vue集成微信扫码授权登录!

vue3,nuxt3,PC网站,网页,微信扫码登录,微信登陆,vue3微信扫码登录,获取个人信息,扫码登录后如何获取用户手机号,微信扫码授权登录,vue3详细实现微信扫一扫登陆,pc网页微信登录,vue3集成微信扫码登录,详细流程和示例源码,第三方扫码登录,vue3微信扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,微信扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描微信二维码登录网站,最好用的插件,vue-wxlo

🏆 前端领域优质创作者 1万+

java.io.EOFException: Unexpected EOF read on the socket;CannotGetJdbcConnectionException

生产环境有一段时间没改动什么,突然某天很多用户使用时,页面地方很多超时,直接重启系统解决,系统是部署在阿里云上的。

ls18802694089的博客 808

GEE:基于自定义的年度时序数据集进行LandTrendr变化检测

本文介绍了使用年度时序数据进行LandTrendr变化检测的方法,包括核心函数调用、参数设置和结果可视化。通过筛选参数(年份、变化幅度和持续时间)对结果进行过滤,输出变化年份、变化幅度和持续时间。代码提供了完整的处理流程,包括数据输入、LandTrendr算法运行、结果筛选与可视化,并支持结果导出。适用于基于Google Earth Engine平台的地表变化检测分析。

养乐多的博客 751

基于Python的FTA协定内容爬虫实战:从数据抓取到智能分析

本文将详细介绍如何使用Python构建一个高效的FTA(自由贸易协定)内容爬虫,涵盖最新技术如Playwright、异步IO、智能解析等。通过本教程,您将学会如何从各类政府网站和国际组织平台抓取结构化FTA数据,并对其进行清洗、存储和分析。文章包含完整的代码实现和最佳实践指南,适合中高级Python开发者学习网络爬虫开发。

2201_76125261的博客 992

vue-element-admin 发送post请求,后端报[java.io.EOFException: Unexpected EOF read on the socket]异常 以及解决方案

做一个项目,前后端分离,前端用了vue-element-admin模板,版本4.2.1,后端接口用的springboot开发,数据交互用的json格式。 问题: 通过postman发送的请求,能够看到request请求的请求体;在用vue-element-admin封装的request.js工具类发送post请求时,没有request请求体,返回异常信息java.io.EOFException: Unexpected EOF read on the socket,特此记录...

萧仁武~~博客~~ 9390

ARM功耗管理之功耗状态及功耗模式

思考:功耗状态?功耗模式?Core&Cluster&Device&SoC如何映射?

AI-安全-功耗 780

接口调用遇到Unexpected EOF read on the socket异常问题处理

SpringBoot项目在接收参数时,突然出现Unexpected EOF read on the socket异常报错,此时请求还没有进入服务端,初步看起来是客户端的问题。 进行Wireshark抓包查看HTTP请求报文,发现只有服务端响应报文,客户端请求报文丢失了。 请求方式是POST请求参数是String类型,不应该出现接收不到的情况,部署在其他环境上是好的。 于是我又换了另外一种请求方式,使用request接收,然后通过读取reader的方式获..

lanmao_y的博客 6332

2026华为OD机试 新系统真题题库目录|机考题库 + 算法考点详解

华为OD机试 新系统真题题库目录|机考题库 + 算法考点详解华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od,华为od算法,华为od手撕代码,华为OD机试2024年最新题库,

KJ.JK 4679

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vue-element-admin脚手架报错,Caused by: java.io.EOFException: Unexpected EOF read on the socket 的解决办法

在通过vue-element-admin进行项目的前端脚手架搭建完成后,前后端数据链路联调时,Request 是发送到后端了,但是后端报错,错误信息“ Caused by: java.io.EOFException: Unexpected EOF read on the socket ”如下图:具体信息如下: 关于这个问题,在Express管网文档有描述,如下图: 因为发送的是Post请求,提交的是Body表单,由上图可知,这样定义的目的是解析vue-element-admin脚手架的mock中定义的

Spring Boot-Common On With You 1666

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Unexpected EOF read on the socket问题解决

文件上传报错java.io.EOFException: Unexpected EOF read on the socket 问题解决 问题原因 看字面意思,说是文件还没到末尾就被客户端中断,可是文件已经被上传到了服务器,并且信息也已经返回,为什么会这样?猜想是超出tomcat文件连接时间了,就被跳转 解决方案 我用的是Spring Boot项目,可以直接在application配置文件里加上一个t...

如漩涡的博客 7万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决:org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道

对“org.apache.catalina.connector.ClientAbortException: java.io.IOException: 断开的管道”异常的分析和处理

拾年一剑 的专栏 2万+

解决文件上传 java.io.EOFException: Unexpected EOF read on the socket问题

解决springboot 文件上传 java.io.EOFException: Unexpected EOF read on the socket问题 问题原因,上传文件还没到末尾就被客户端中断,是超出tomcat文件连接时间了,就被跳转。 解决方案 在application.yml配置文件里加上一个tomcat连接时长 server: connection-timeout: 18000000...

qq_40302523的博客 3万+

MultipartFile上传文件报java.io.EOFException: Unexpected EOF read on the socket解决方法

1、遇到的场景为: 上传文件偶尔会报出java.io.EOFException: Unexpected EOF read on the socket错误。 debug模式下不会出现该错误。 2、我的情况:不需要创建文件流,只需要将文件转换成二进制存储进入数据库。 3、解决方式: 3.1判断是否已经正确创建文件流。(我不需要。 ...

瀚海阑干百丈冰 5299

I/O error while reading input message; nested exception is org.apache.catalina.connector.ClientAbort

出现这个问题的原因就是,前后端数据类型格式不匹配,检查前后端传递参数类型 下面说说我遇到的问题 上一篇文章讲了 vue 项目打包上线,有兴趣的可以看一下 一、问题产生过程 vue 项目生产环境运行正常,打包上线时使用 node express 快速生成了服务端,配置多重跨域猴,将 dist 下文件放入public 之后遇到了上述错误 二、问题产生原因 在看服务端配置 app.js 文件时,发现 有这莫一行代码 app.use(express.json()); 改代码 会将请求参数转换为 json 字符串

不懂一休 2万+

org.apache.catalina.connector.ClientAbortException: java.io.EOFException: Unexpected EOF read on the

今天遇到个这样的问题,我的项目是前后端分离的,在前端是基于VUE-ADMIN脚手架做的,后端是一个标准的springboot工程,然后自己封装了一次http单独使用,并且在vue.config.js中配置了代理,但是一直请求不到后台服务器,服务器一直报异常信息如下 2021-01-14 11:16:44.143 WARN 22252 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.spring

qq_30434271的博客 5133

java.io.eof_java.io.EOFException: Unexpected EOF read on the socket

[ DEBUG] [2020-12-29 19:33:43] org.springframework.boot.web.filter.OrderedRequestContextFilter -Bound request context to thread: org.apache.catalina.connector.RequestFacade@56a5a5ba[ DEBUG] [2020-12-2...

weixin_39744240的博客 2088
上一篇: Google谷歌浏览器Post请求预见strict-origin-when-cross-origin跨域问题的 解决办法
下一篇: yarn run serve报错Error: Cannot find module ‘@vue/cli-plugin-babel‘ 的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值