null不是对象(评估'Object.Keys(headerParam)')

时间:2019-06-04 07:43:39

标签: reactjs web-services react-native

我正在尝试进行Web服务调用,但此错误不断在fetch方法中引发。

我实际上没有要传递的标头。这是一个简单的httpGet呼叫。

WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,null)
         .then((val)=>{
            Alert.alert(val);
           console.log('callapi: ' + JSON.stringify(val))
           this.setState({data:val})
         })

该代码应返回对象列表。知道哪里出问题了吗?预先感谢。

2 个答案:

答案 0 :(得分:0)

尝试传递空对象,而不是null

WebServiceHandler.get(
    'https://jsonplaceholder.typicode.com/todos',
    {},
    {}
).then(val => {
    Alert.alert(val);
    console.log('callapi: ' + JSON.stringify(val));
    this.setState({ data: val });
});

答案 1 :(得分:0)

尝试捕获错误,

WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,{'completed':'true'})
         .then((val)=>{
           console.log('callapi: ' + JSON.stringify(val))
           this.setState({data:val})
         })
         .catch((error) => console.log('callapi:'+ JSON.stringify(error)));