Я использую Ionic (v5) + React + Capacitor для создания приложения для iOS, и недавно я столкнулся с действительно странной ошибкой: fetch() и axios успешно выполняют запросы GET к серверной части, в то время как запросы POST всегда терпят неудачу. .
fetch() возвращает «отменено», что говорит мне только об ошибке, в то время как axios генерирует более информативную ошибку:
{
"message": "Network Error",
"name": "Error",
"stack": "capacitor://localhost/static/js/8.98344607.chunk.js:2:168604\ncapacitor://localhost/static/js/8.98344607.chunk.js:2:167548",
"config": {
"url": "auth",
"method": "post",
"data": "{\"email\":\"email-here\",\"password\":\"111111\"}",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json"
},
"baseURL": "https://website.com/api/1.3/",
"transformRequest": [
null
],
"transformResponse": [
null
],
"timeout": 0,
"xsrfCookieName": "XSRF-TOKEN",
"xsrfHeaderName": "X-XSRF-TOKEN",
"maxContentLength": -1
}
}
Настройки CORS Apache уже проверены, все должно быть в порядке. Может ли кто-нибудь предложить решение этой проблемы?
Upd.1: часть моего кода, выполняющая все запросы API
const axConf: AxiosRequestConfig = {
url: query, // string
method: m, // string
baseURL: global.base_uri + 'api/' + global.api_version + '/',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
data: r, // object
validateStatus: function (status) { return status >= 200 && status < 300; }
};
return new Promise(resolve => {
axios(axConf)
.then(response => resolve(successRes(r, i, response.data)))
.catch(function (error) {
console.log(error);
if (error.response) {
resolve(errorRes(i, error.response));
} else if (error.request) {
resolve(errorRes(i, error.request));
} else {
resolve(errorRes(i, error.message));
}
}
);
});
Подробнее здесь: https://stackoverflow.com/questions/608 ... uest-fails
Конденсатор на iOS: запрос POST не выполнен ⇐ IOS
Программируем под IOS
-
Anonymous
1716443398
Anonymous
Я использую Ionic (v5) + React + Capacitor для создания приложения для iOS, и недавно я столкнулся с действительно странной ошибкой: fetch() и axios успешно выполняют запросы GET к серверной части, в то время как запросы POST всегда терпят неудачу. .
fetch() возвращает «отменено», что говорит мне только об ошибке, в то время как axios генерирует более информативную ошибку:
{
"message": "Network Error",
"name": "Error",
"stack": "capacitor://localhost/static/js/8.98344607.chunk.js:2:168604\ncapacitor://localhost/static/js/8.98344607.chunk.js:2:167548",
"config": {
"url": "auth",
"method": "post",
"data": "{\"email\":\"email-here\",\"password\":\"111111\"}",
"headers": {
"Accept": "application/json",
"Content-Type": "application/json"
},
"baseURL": "https://website.com/api/1.3/",
"transformRequest": [
null
],
"transformResponse": [
null
],
"timeout": 0,
"xsrfCookieName": "XSRF-TOKEN",
"xsrfHeaderName": "X-XSRF-TOKEN",
"maxContentLength": -1
}
}
Настройки CORS Apache уже проверены, все должно быть в порядке. Может ли кто-нибудь предложить решение этой проблемы?
Upd.1: часть моего кода, выполняющая все запросы API
const axConf: AxiosRequestConfig = {
url: query, // string
method: m, // string
baseURL: global.base_uri + 'api/' + global.api_version + '/',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
},
data: r, // object
validateStatus: function (status) { return status >= 200 && status < 300; }
};
return new Promise(resolve => {
axios(axConf)
.then(response => resolve(successRes(r, i, response.data)))
.catch(function (error) {
console.log(error);
if (error.response) {
resolve(errorRes(i, error.response));
} else if (error.request) {
resolve(errorRes(i, error.request));
} else {
resolve(errorRes(i, error.message));
}
}
);
});
Подробнее здесь: [url]https://stackoverflow.com/questions/60851046/capacitor-on-ios-post-request-fails[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия