【发布时间】:2020-10-30 14:19:02
【问题描述】:
我在进行前端重写时将文件上传到服务器时遇到问题。
我收到错误响应 500“脚本标头过早结束:”我重新创建的标头与我尝试重新创建的旧版 Web 应用程序几乎完全相同,但有两个例外。
背景故事:我正在用 Vue.js 重新创建一个 Flash Web 应用程序。我用的是完全一样的后端,它是Perl,cgi脚本,一般来说,我可以使用axios与后端脚本对话。
当前的 Flash 前端:当我使用当前的 Flash 应用上传文件时,我的标题看起来像这样。
注意底部突出显示的文本。
替换 Vue 前端:我发现我的新标头有几个不同之处,我没有 Content-Type: application/octet-stream 位直接位于标头的文件数据部分下方。标题的结尾是“--”,这是惯例,我猜旧的应用程序使用了一些我找不到的过时的标题结尾,也不知道如何处理我的。请帮助我在谷歌上找不到任何东西。我还注意到新标头有“WebKitFormBoundarys”,不确定这是否会导致某些旧标头标准出现问题。
【问题讨论】:
-
问题与过时的 Perl 包有关,一旦升级到后端脚本就可以正确识别标头。
标签: axios http-headers web-standards