fetch请求的话,怎样查看请求参数和返回参数呢?有没有办法可以像用Fiddler抓取xhr请求一样抓取fetch请求?

来源:4-2 网络编程利器-Fetch的基本使用

杰神

2017-07-14

fetch请求的话,怎样查看请求参数和返回参数呢?有没有办法可以像用Fiddler抓取xhr请求一样抓取fetch请求?

抓取正确返回是很有必要的。就比如,客户端请求服务端的时候,请求参数错误,后台暴露了一个异常,例如返回了一段错误的sql,这个时候,使用fetch就不能把返回的错误给暴露出来。

我昨天使用fetch请求laravel接口,post请求错误,因为laravel开启了csrf防护。结果fetch在error里面没有正确放回csrf错误,给我返回了


http://szimg.mukewang.com/5968216f0001396504900316.jpg

不能正确看到返回信息。

正确的应该是

http://szimg.mukewang.com/5968220d0001392906800251.jpg

写回答

1回答

CrazyCodeBoy

2017-07-14

在catch里面做个异常捕捉:

this.treding.fetchTrending(url)
    .then((items)=> {
        if (!items) {
            reject(new Error('responseData is null'));
            return;
        }
        resolve(items);
        this.saveRepository(url, items)
    }).catch((error)=> {
    reject(error);
})

这个error就是报错的信息

0
1
杰神
.catch((error)=> { reject(error); }) 这个确实可以捕捉异常,但是他报的异常,并不是fetch由服务端获取的那个最基础的异常,被他重新给修改了,不能看到那个最基础的异常。在我上面的图里面就说明了这个问题
2017-07-14
共1条回复

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程