从较旧的应用程序重新创建 Http 标头时出现问题

Issues Recreating Http Headers from an older application

提问人:John Bull 提问时间:7/10/2020 更新时间:7/14/2020 访问量:32

问:

我在进行前端重写时将文件上传到服务器时遇到问题。

我收到错误响应 500 “脚本标头过早结束:”我重新创建的标头与我尝试重新创建的旧版 Web 应用程序几乎完全相同,但有两个例外。

背景故事:我正在 Vue.js 中重新创建一个 Flash Web 应用程序。我使用完全相同的后端完好无损,它是Perl,cgi脚本,一般来说,我可以使用axios与后端脚本进行通信没有问题。

当前 Flash 前端:当我使用当前 Flash 应用程序上传文件时,我的标题如下所示。

Old Header

请注意底部突出显示的文本。

替换 Vue 前端:我看到我的新标头有一些差异,我没有 Content-Type: application/octet-stream 位直接位于标头的 filedata 部分下方。标头的末尾是“--”,这是惯例,我猜旧应用程序使用了一些过时的标题结尾,我找不到,也不知道如何处理我的。请帮忙,我在谷歌上找不到任何东西。我还注意到新标头具有“WebKitFormBoundarys”,不确定这是否会导致某些旧标头标准或其他问题。

New Header

axios http-headers Web 标准

评论

0赞 John Bull 7/14/2020
问题与过时的Perl软件包有关,一旦它们升级到后端脚本,就可以正确识别标头。

答:

0赞 John Bull 7/14/2020 #1

问题与过时的Perl软件包有关,一旦它们升级到后端脚本,就可以正确识别标头。