Retrofit只调用了一次call.enqueue,抓包却看到向服务器发送了两次请求

问题现象:log打印只调用了一次call.enqueue,但wireshark抓包却看到向服务器发送了两次请求,如下图所示:
lALPD3lGrvcHLtbNARbNB3w 1916 278
两次完全相同的请求

问题原因:OkHttpClient添加的拦截器调用了两次chain.proceed(request)导致

image 8

正确的逻辑应该如下图:

image 7
0

留下评论