代码拉取完成,页面将自动刷新
【模块名_概率】简要描述:
设置了cache后文件上传请求出错,必现
【测试步骤】:
初始化client时,配置cache:
cache: Cache.Cache = new Cache.Cache(getContext().cacheDir!, 10 * 1024 * 1024, getContext());
client: HttpClient = new HttpClient
.Builder()
.setConnectTimeout(10, TimeUnit.SECONDS)
.setReadTimeout(10, TimeUnit.SECONDS)
.cache(this.cache)
.build();
然后发起文件上传请求:
let fileUploadBuilder: FileUpload = new FileUpload.Builder()
.addFile(filePath)
.addData("name2", "value2")
.build();
let request: Request = new Request.Builder()
.url("http://106.15.92.248:5555/upload")
.addHeader("key1", "value1")
.addHeader("key2", "value2")
.body(fileUploadBuilder)
.setAbilityContext(getContext(this))
.build();
this.client.newCall(request)
.execute()
【实际结果】:
会在CacheInterceptor的161行(2.0.0-rc9)做HttpHeaders.hasBody(responseNew)判断时报错,因为response.header=undefined。