首先需确保网络连接,在Apollo Android GraphQL的请求中出现android.system.GaiException这个错误是网络连接问题所导致的。
如果网络连接正常但仍出现问题,则需检查requestInterceptor拦截器是否设置正确。
以下是可能导致问题的示例代码:
apolloClient.newBuilder()
            .addRequestInterceptor(new ApolloInterceptor() {
                @Override
                public void intercept(RequestInterceptorChain chain) {
                    chain.proceed(chain.getRequest());
                }
            })
            .build();
修改后的代码如下:
apolloClient.newBuilder()
            .addRequestInterceptor(new ApolloInterceptor() {
                @Override
                public void intercept(RequestInterceptorChain chain) {
                    try {
                        chain.proceed(chain.getRequest());
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            })
            .build();
在拦截器中添加catch(IOException e)语句即可解决该问题。