Я пытаюсь сделать вызов веб-службы, но эта ошибка продолжает вызывать метод выборки.
На самом деле у меня нет заголовка для передачи. Это простой вызов httpGet.
WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,null)
.then((val)=>{
Alert.alert(val);
console.info('callapi: ' + JSON.stringify(val))
this.setState({data:val})
})
Предполагается, что код возвращает список объектов. Любая идея, где я иду не так? заранее спасибо.
либо ничего не передавать, либо передать {},{} для этих значений
без передачи заголовка, а третий параметр не решил проблему. Но пустые параметры сделали.
@ Sujit.Warrier, почему так? странное поведение





Попробуйте передать пустые объекты вместо null:
WebServiceHandler.get(
'https://jsonplaceholder.typicode.com/todos',
{},
{}
).then(val => {
Alert.alert(val);
console.info('callapi: ' + JSON.stringify(val));
this.setState({ data: val });
});
чем этот ответ отличается от моего комментария.
Да, это сработало! большое спасибо Оскар. Это был пустой параметр вместо нуля.
Почему есть разница между WebServiceHandler.get и Fetch? Я мог видеть, что Принести возвращает больше данных, чем другой.
WebServiceHandler.get происходит из библиотеки, проверьте их документацию.
попробуйте поймать ошибки,
WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,{'completed':'true'})
.then((val)=>{
console.info('callapi: ' + JSON.stringify(val))
this.setState({data:val})
})
.catch((error) => console.info('callapi:'+ JSON.stringify(error)));
На самом деле это не решило проблему, но помогло добавление пустых фигурных скобок для заголовка. Спасибо, в любом случае.
да, но это поможет вам в фильтрации {'completed':'true'} дает результаты только для true
где
fetch()я вижу толькоWebServiceHandler.get()