我遇到了一个特定于我的Reaction Native EXPO开发版本的问题.我的应用程序中有多个API,虽然它们中的大多数都可以正常工作,但在try 向某个特定的API发出请求时,我总是得到100,但有一个特定的API在Postman中工作得很好.
我只在Android Real设备上运行我的项目
以下是有关这个问题的一些细节:
-
环境:react 本土expo 发展建设
-
问题:只出现在一个特定的API上,其他API工作正常
-
错误消息:100
-
接口:http://myIP:8080/api/v1/post/Deal-Posts
-
请求方式:[POST]
console error个 这是我的控制台错误图片
this below is my network header
enter image description here
这是我的代码
const handleDealPost = async () => {
try {
const titleInFilename = title.replace(/\s+/g, "_");
const currentDate = new Date();
const formattedDate = currentDate.toLocaleDateString().replace(/-/g, "");
const imageKey = `${titleInFilename}_${formattedDate}.jpg`;
const formData = new FormData();
formData.append("dealURL", dealURL);
formData.append("title", title);
formData.append("company", company);
formData.append("discountedPrice", discountedPrice);
formData.append("originalPrice", originalPrice);
formData.append("description", description);
formData.append("category", category);
formData.append("dealType", dealType);
formData.append("image", {
uri: image.uri,
type: image.type,
name: imageKey,
});
formData.append("expiryDate", expiryDate.toString());
// console.log("FormData:", formData);
const response = await axios.post(
"http://MyIp:8080/api/v1/post/deal-posts",
formData,
{
headers: {
"Content-Type": "multipart/form-data",
},
}
);
const result = response.data;
if (response.status === 201) {
Alert.alert("Success", result.message);
setPosts([...posts, result?.post]);
// navigation.navigate("BottomTabsNavigator");
navigation.navigate("Home");
setDealURL("");
setTitle("");
setCompany("");
setDiscountedPrice("");
setOriginalPrice("");
setDescription("");
setCategory(null);
setDealType(null);
setImage(null);
setExpiryDate("");
} else {
Alert.alert("Error", result.message);
}
} catch (error) {
console.error("Error:", error);
Alert.alert("Error", "An error occurred while posting the deal");
}
};
-
选中的API终结点
-
使用Postman等工具测试API端点[工作正常]
-
我在相同的开发版本中测试了其他API,它们工作起来没有任何问题.