react-native - 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 应用程序测试它时显示完全不同的结果。我不明白为什么会出现问题。
我附上一张图片:
解决方案
在这里,主要的是,您需要将数据作为 FormData 传递。要做到这一点:
====>
const formdata = new FormData();
formdata.append("email", valueForEmail);
formdata.append("pass", valueForPass);
然后,当您发送 POST 请求时将其添加到那里 ==>
const response = fetch("YOUR_LINK", {
method: "POST",
body: formdata,
});
然后,您将得到正确的答复,在此先感谢。
推荐阅读
- java - Jersey 客户端无法反序列化为对象
- php - PHP - 在文本文件中搜索字符串并将整行转换为数组
- javascript - 无法读取未定义的属性'address_1' - React
- java - 如何在 Java 中通过 gradle 使用谷歌云 API
- javascript - 将结果与空格混合,并在 Javascript 中添加破折号?
- powershell - 使用 Powershell 在 Azure 中查找标记的资源
- python - python:如何在大型项目中跟踪函数执行顺序
- vuejs2 - VueJs - Axios:如何在参数中发送多个值?
- c - 如何在点(。)的最后一次出现和字符串的结尾之间获取字符串,并将其与 C 中的另一个字符串连接起来?
- html - 咖啡脚本的控制器功能