将文件从python发送到api请求到react-native javascript转换代码

我使用所谓的板识别器,可以看到一个第三方软件的API,在这里我想他们的Python示例代码,它工作正常,但是当我试图用我的javascript代码吧,他们的API响应不同的值意味着我的javascript代码不等于对于他们提供给我的正在运行的 python 代码,问题是如何使我的代码与我创建的 python 代码具有完全相同的功能?


这是我运行的 python 代码,并为我提供了预期输出的成功响应。


# pip install requests

import requests

from pprint import pprint


with open('./sampleCar3.jpg', 'rb') as fp:

    response = requests.post(

        'https://platerecognizer.com/api/plate-reader/',

        files=dict(upload=fp),

        headers={'Authorization': 'Token API_TOKEN'})

pprint(response.json())

这是我在 javascript 上尝试记录错误输出的代码


placeRecognizerPostRequest(imgSrc) {

        // imgSrc value = ./sampleCar3.jpg

        const body = new FormData();

        body.append("upload", imgSrc);


        fetch("https://platerecognizer.com/api/plate-reader/", {

            method: 'POST',

            headers: {

                "Authorization": "Token API_TOKEN",

                "Content-Type": "multipart/form-data"

            },

            body: body

        }).then((response) => {

            console.log(response);

        }).catch((err) => {

            console.log(err);

        });

    }

我想要他们的 api 的成功输出响应,它在我的 python 代码中是成功的,但它给了我一个意想不到的失败的 json 响应。


附注。两个代码中两个图像的文件路径都是正确的。


繁星点点滴滴
浏览 162回答 2
2回答

开心每一天1111

当我将图像上传到服务器时,我FormData按以下方式构建了。let file = {    name: 'myimage.jpg',    uri: 'path/to/the/image/myimage.jpg',    type: 'image/jpg' }; let body = new FormData(); body.append('upload', file);

慕田峪7331174

该文档现在包括如何在 Javascript 中使用 API的示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python