У меня в IOS работала эта функция, я боролся, потому что реактивные-собственные-куки-файлы использовали для получения всех куки-файлов из ответа, и он был им обработан, но после RN> 0,56.0 это перестало работать, поэтому япытался выяснить, как получить их из ответа на выборку, и это нормально работает для IOS, но Android не извлекает все файлы cookie из заголовка, это может быть связано с настройкой сервера, однако это мой вызов извлечения, если кто-то захочетчтобы проверить это, это работает в IOS, Получить документацию
fetchJsonPOSTHeaders(url){
return new Promise(function (resolve, reject) {
fetch(url, {
method: "POST",
headers: {
'Accept': '(if you have )',
'Content-Type': 'application/json',
'Connection': 'keep-alive',
'Accept-Language': 'en;q=1',
'Accept-Encoding': 'application/json',
'Pragma': 'no-cache',
'Host': HOST_NAME,
'User-Agent': DeviceAgent
},
}).then(function(response) {
response.status //=> number 100–599
response.statusText //=> String
response.headers //=> Headers
response.url //=> String
response._bodyInit // => The body
console.log('Android headers - ', response.headers);
var cookiesMap = JSON.stringify(response.headers.map);
var cookies = [];
JSON.parse(cookiesMap , (key, value) => {
//looking for cookies
if (key == 'set-cookie') {
cookies = value;
}
});
console.log('Cookies list - ', cookies);
resolve(cookies);
}, function(error) {
error.message //=> String
console.log('cookies are not available');
reject(error.message);
})
});
}
После того, как он вернет куки, вы можете получить некоторую помощь для анализа тех, которые используют ' set-cookie-parser ', а затем используйте act-native-cookies для их фактического хранения.
Эта проблема частично устранена, поскольку Android по-прежнему не получает весь Cookielist по ответу заголовков.