Skip to content

关于wdWriteWithStream的options的问题 #49

@taozhipeng1990

Description

@taozhipeng1990

我有看着在源代码中 lib/src/webdav_dio.dart中有以下代码。

 Future<void> wdWriteWithStream(
    Client self,
    String path,
    Stream<List<int>> data,
    int length, {
    void Function(int count, int total)? onProgress,
    CancelToken? cancelToken,
  }) async {
    // fix auth error
    var pResp = await this.wdOptions(self, path, cancelToken: cancelToken);
    if (pResp.statusCode != 200) {
      throw newResponseError(pResp);
    }
   .......
}

个人认为在上传文件时,特别是多级目录。
options 预检 服务端一般都是返回404的。此处判断!=200. 就直接异常 不太合适。

如果在wdWriteWithStream之前,自己手动调用目录的创建, 但wdWriteWithStream中又调用了一次。 多次请求浪费。
不知道大佬怎么看?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions