Я пробовал разные способы с fetch или axios для POST на мой сервер, но кажется, что тело сообщения становится пустым. Мой начальный код такой. Так что соединение с сервером хорошее. Я настроил сервер так, чтобы он отвечал $ _ POST полученными переменными, но возвращаемое значение $ _POST пустое. Это происходит, когда я использую JSON.stringify на body . Я также пытался с FormData , и он отлично работает, но только на iOS . На моем Android устройстве и эмуляторе я получаю Возможное необработанное обещание: Ошибка сетевого запроса (и https, и http). И я хочу, чтобы он работал на iOS и Android. Так что до сих пор мне удавалось отправлять сообщения с formData только на iOS.
Какие-нибудь решения, которые работают на Android и iOS?
import FormData from "FormData";
export const login = (emailUsername, password) => {
var formData = new FormData();
formData.append("emailUsername", emailUsername);
formData.append("password", password);
return async dispatch => {
const response = await fetch(
"https://myserver.net/api/app/auth.php",
{
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
emailUsername:emailUsername,
password:password
})
}
);
if (!response.ok) {
throw new Error("Something went wrong!");
}
const resData = await response.json();
console.log(resData);
};
};