是否有可能禁用OkHttp 2.0中的以下redirect?

在Android中,我想使用新的OkHttp 2.0来请求一些URL,但是我想要更多地控制redirect。 我已经find启用或禁用以下HTTPS→HTTP或HTTP→HTTPSredirect的选项,但我不想跟随任何redirect,所以我可以尽快更新我的GUI,并select是否遵循它们应用逻辑。 我没有看到这样做的select。 有没有可能,如果是的话,我怎么能做到这一点?

是的,在2.3.0版本中是可以的

final OkHttpClient client = new OkHttpClient(); client.setFollowRedirects(false); 

对于3.x

 OkHttpClient client = new OkHttpClient().newBuilder() .followRedirects(false) .followSslRedirects(false) .build(); 

似乎这是不可能的,但它应该会成为下一个版本,至less根据对Github上的相关问题的一些评论。

编辑:它看起来像是可能通过OkUrlFactory ,这是okhttp-urlconnection子模块的一部分(仍然没有想出这个的实际目的,但它看起来像一个Http(s)UrlConnectionreplace)。

编辑2:其实,挂上; 它看起来像它在主人上实施 。 但是,它也看起来像没有进入2.0.0发布快照。

尝试

 client.setFollowRedirects(true|false); 

或者,如果使用HTTPUrlConnection模块:

 HTTPUrlConnection.setFollowRedirects(true|false);