android - 如何通过一个okhttpclient自定义请求是否遵循302
问题描述
目前,我们的应用程序中只有一个 okhttpclient,我们的一些请求需要拦截原始响应,一些需要跟随重定向。
我们可以识别请求是否需要重定向,但是 okhttp 客户端只有一个全局参数来控制这个,我们如何为每个请求自定义?
解决方案
您可以使用网络拦截器来删除服务器响应的Location
标头。如果您需要该数据,可以将其放入另一个标题中,例如Rewritten-Location
. 无论哪种方式,如果位置标头不存在,则不会重定向响应。
推荐阅读
- typescript - 项目管理打字稿
- firebase - 在 Firebase (Flutter) 中访问嵌套集合和文档
- selenium - 使用断言 selenium/TestNG/Java 提交表单后如何检查是否在正确的页面中
- javascript - 如何在 Angular 上为每两个项目创建新的引导行?
- python-3.x - 无法将 equ.traineddata 用于 tesseract(痛苦错误)但 hin,ben,eng 效果很好
- python - python中X[i,]是什么意思
- arrays - 写入重新打开的 NetCDF4 文件
- java - WeakReference<> 在这种特定情况下是否有助于 GC?
- java - 使用 DefaultRolloverStrategy 删除 log4j2 日志不起作用
- python - 如何在for循环中调用列表项的数量