react-native - React native 中对 api 的请求正文是否有限制?因为我无法将大型 base64 发送到服务器
问题描述
它说我syntax error: JSON Parse error. unrecognized token '<'
我正在使用 Fetch 来执行请求。它让我可以发送我尝试过的短 base64 字符串,我该怎么办?
这是我对 api 的调用:
export function uploadPost(post) {
let data = {
body: post.body,
picture: post.picture,
type: post.type,
user: {
_id: post.user._id,
name: post.user.name,
picture: post.user.picture
}
}
var headers = {
'Content-Type': 'application/json',
'Access-Control-Origin': '*'
}
return fetch(URL + "/uploadPost", {
method: "post",
headers: headers,
body: JSON.stringify(data)
})
.then(response => Promise.resolve(response.json()))
.catch(err => {
return Promise.reject(err);
})
}
解决方案
我终于解决了。问题是响应返回了 413 状态,我发现这意味着有效负载太大。所以我在我的节点 js express 服务器中添加了这行:
var app = express();
//after
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
推荐阅读
- python - 即使在更改标头和 IP 之后,验证码也会使用请求。我是如何被跟踪的?
- javascript - 我尝试从登录表单中获取信息并将其更改为 id
- mongodb - MongoDB创建数组内键的所有文本值的索引
- javascript - 如何使用 fetch 检索 JSONP?
- javascript - 将 AJAX 字符串返回到数组
- asp.net - Web 服务器上的 SelectPdf 性能下降
- python - 给定带有 Marshmallow Schema 的 Pymongo 游标,如何获得所需的 JSON 输出
- android - 转换为 Windows mpeg4 后如何访问 Samsung Voice Recorder m4a 书签?
- c# - 将 Word DOM 结构复制为 C# 对象
- python-sphinx - Sphinx 代码块在 HTML 中奇怪地呈现