首先需确保网络连接,在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)语句即可解决该问题。