java - 改造 - 不同设备上的不同 API 响应

标签 java php android retrofit postman

问题如下 我有一个可以提供一些数据的 api 和一个 apk,

我在我的设备上得到了我的 api 响应,在模拟器上得到了另一个不同的旧响应,它具有相同的 apk!

模拟器响应是最新的最新更改,而另一个不同的响应是更改之前的。

该应用程序使用没有缓存的改造。 那么可能是什么问题呢?

请求仅包含一个 header (访问 token ) 响应包含诸如 (ETag, Access-Control-Max-Age) 之类的 header ,但改造不应处理它们,因为根本没有缓存。

postman 的屏幕截图:enter image description here

同样,在等待一段时间后,所有设备都会更新!

最佳答案

你确定吗?

The app uses retrofit without caching

基于此https://github.com/square/retrofit/issues/678 ,我认为改造(OkHttp inside retrofit)缓存了你的查询。

您可以通过两种方式更改此行为:

  • 将 ?_t=TIMESTAMP 添加到您的应用查询网址中
  • 从服务器响应中删除“Access-Control-Max-Age” header

关于java - 改造 - 不同设备上的不同 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48542710/

相关文章:

java - 检查哪个值包含属性 Java WebDriver

java - 我无法使用 GSON 将 JSON 转换为 class<T>

php 无法连接到 sql server 2008(使用 pdo dblib)

php - MYSQL之类+组

php - 如何使这种关系在 MYSQL 或 Laravel 中工作

android 是否可以写保护我使用 StorageAccessFramework 创建的纯文本文件?

java - Android 中奇怪的数据绑定(bind)

java - 日志猫 : Could not find class 'com.jcraft.jsch.JSch'

java - 更改/显示光标与文本

java - 使用 PDFBox 动态创建多页文档