首页 > 解决方案 > POST 请求在 POSTMAN 中运行良好,但在 expo 应用程序中却没有,它获取不同的数据

问题描述

const headerPart = {
    Accept: "*/*",
    "Content-Type": "multipart/form-data",
};

const sendData = (email, pass) => {
    axios
        .post(
            "https://webapplicationindia.com/demo/study-falcon/Apicontroller/login",
            {
                userId: email,
                userPass: pass,
            },
            { headerPart }
        )
        .then((response) => console.log(response.data.msg));
};

useEffect(() => {
    sendData();
}, []);

当我从 POSTMAN 测试它时它工作得很好,但是当我从我的 expo 应用程序测试它时显示完全不同的结果。我不明白为什么会出现问题。

我附上一张图片:

标签: react-nativeapipostmanexpo

解决方案


在这里,主要的是,您需要将数据作为 FormData 传递。要做到这一点:

====>

 const formdata = new FormData();
 formdata.append("email", valueForEmail);
 formdata.append("pass", valueForPass);

然后,当您发送 POST 请求时将其添加到那里 ==>

const response = fetch("YOUR_LINK", {
   method: "POST", 
   body: formdata, 
});

然后,您将得到正确的答复,在此先感谢。



推荐阅读