多部分表单数据如何工作?

时间:2018-12-17 12:22:52

标签: reactjs rest api react-native axios

这是我第一次尝试使用FormData上传图像。基本上,这是一个POST方法,其标题为:dummy = { 'Index1' : pd.DataFrame({'A' : np.arange(10),'ValueName': np.random.rand(10)}), 'Index2' : pd.DataFrame({'A' : np.arange(5),'ValueName': np.random.rand(5)}) } pdf = pd.concat(dummy,names=['IndexName']) def getDummy(f): return f dfs = [delayed(getDummy)(f) for f in [pdf]] #NOTE: dd.from_pandas doesn't support multiindex...but delayed does df = dd.from_delayed(dfs) 和一个请求正文,如下所示:

content-type: 'multipart/form-data'

当没有密钥const data = new FormData(); data.append('someKey', {"amount": "300"}); data.append('photo', { filename: 'file_a.png', type: 'image/png', uri: /Users/isaac/Library/...../file.png }); 的数据似乎运行正常时,但是,当添加密钥photo时,服务器将抛出错误代码500。我想知道哪一部分可能出了问题?

我也尝试过photo并且数据保持相同的方式,但是两个结果都相同,给我错误500?

1 个答案:

答案 0 :(得分:1)

符合HTTP规范的服务器发出的500响应表示某事在服务器上出了问题,这不是您的错。在响应中没有任何上下文的情况下,基本上是不可能说出“某物”是什么的。您需要请后端团队解决该错误。 400响应将表明故障在您的身旁。

如果您的服务器不符合HTTP规范,则响应表示后端团队希望它们表示的含义。如果他们没有告诉您,您必须问他们。无论哪种方式,您都需要与后端团队交谈。