javascript - 来自 Python 的 Axios 发布请求等效项
问题描述
我有以下 Python 代码:
import requests
img = 'IMG_6747.jpg' //Image File
api_user_token = 'KEY'
headers = {'Authorization': 'Bearer ' + api_user_token}
url = 'https://api.logmeal.es/v2/recognition/complete'
resp = requests.post(url,files={'image': open(img, 'rb')},headers=headers)
print(resp.json()) # display nutritional info
我想用 ReactNative 把它转换成 JavaScript/Axios。这是我到目前为止所尝试的:
let api_user_token = 'KEY';
let headers = {'Authorization': 'Bearer ' + api_user_token}
let answer = await this.camera.takePictureAsync().then(
(photo)=> axios.post('https://api.logmeal.es/v2/recognition/complete',
{ image: photo }, {headers})
).catch((e) => { console.error(e.response.status);
})
this.camera.takePictureAsync() 给出一个图像。然而这可能不是即时的,所以我做了await
一个then
然后我想用 Axios 发布它。这给了我 404 错误。我究竟做错了什么?
我也试过:
let photo = await this.camera.takePictureAsync()
var data = new FormData();
data.append('image', photo);
console.log("hi")
console.log(answer)
this.props.navigation.navigate('Home')
请让我知道如何解决它!太感谢了!
解决方案
推荐阅读
- reactjs - 如何将 this.props 用作不同的实例?
- python - 在 OpenCv python 中调整图像大小,用颜色填充空间
- python - 在 for 循环期间用布尔值就地修改列表的奇怪行为
- html - 如何使用flex将标题中的元素垂直居中对齐
- c# - 如何使用 EF6 迁移将 nvarchar(max) 字段更新为 XML 数据类型,以进行数据优化
- java - 状态码不同于 200 的服务设置失败
- angular - 两个自定义(角度)元素之间的通信
- java - ZK 应用程序测试套件 (ZATS) 返回 java.lang.NoClassDefFoundError: org/zkoss/zats/ZatsException
- hadoop - 在 hadoop 上使用 ORC 进行内存管理
- javascript - 如果在前端付款时数据库出错怎么办