首页 > 解决方案 > 来自 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')

请让我知道如何解决它!太感谢了!

标签: javascriptreact-nativepostaxios

解决方案


推荐阅读