16 Star 88 Fork 74

OpenHarmony-TPC / httpclient

 / 详情

设置了cache后文件上传请求出错

待办的
缺陷
创建于  
2024-04-10 11:05

【模块名_概率】简要描述:
设置了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。

评论 (0)

Ginnie 创建了缺陷

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
1
https://gitee.com/openharmony-tpc/httpclient.git
git@gitee.com:openharmony-tpc/httpclient.git
openharmony-tpc
httpclient
httpclient

搜索帮助

53164aa7 5694891 3bd8fe86 5694891