【发布时间】:2018-11-30 20:15:09
【问题描述】:
我正在使用 react 和 fetch 将图像发送到服务器。
我曾尝试使用Content-type = application/x-www-form-urlencoded 将我的数据传递给服务器,但它用空格替换了特殊字符(即+ 变为space)。
我已将标题切换为Content-type: multipart/form-data,但这会引发错误
加载资源失败:服务器响应状态为 500 (内部服务器错误)。
我已将Content-type 的边界添加为boundary=abcdefg。
这并没有改变任何东西,我不确定我的边界是什么。
不可能通过关于边界的直接示例找到明确的答案。
我发送的数据是一个大字符串。
如果需要,我也可以发布。
这是导致问题的代码示例:
SaveTest4(data: string) {
const options = {
method: 'post',
headers: {
"Content-type": "multipart/form-data; boundary=abcdefg"
},
body: 'data=' + data
}
fetch('api/DataPoint/AddTest4', options);
}
【问题讨论】:
-
你有没有试过类似的东西:
body: 'data=' + encodeURIComponent(data)