1380076950386985_个人页

个人头像照片 1380076950386985
个人头像照片
0
3
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年02月

正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2024-02-06

    flutter使用http库进行post请求文件上传返回400

    阿里云oss明确要求form请求开头必须是以Content-Disposition: form-data; name="*"开头,而在上传文件的时候,http库在添加_headerForFile方法的时候,将Content-Type: ${file.contentType}放在了Content-Disposition之前,所以导致oss认为请求格式不正确,修改他们的位置顺序之后请求就回复正常了。

    修改之前:

    /// Returns the header string for a file.
      ///
      /// The return value is guaranteed to contain only ASCII characters.
      String _headerForFile(MultipartFile file) {
        var header = 'Content-Type: ${file.contentType}\r\n'
            'Content-Disposition: form-data; name="${_browserEncode(file.field)}"';
    
        if (file.filename != null) {
          header = '$header; filename="${_browserEncode(file.filename!)}"';
        }
        return '$header\r\n\r\n';
      }
    

    修改之后:

    /// Returns the header string for a file.
      ///
      /// The return value is guaranteed to contain only ASCII characters.
      String _headerForFile(MultipartFile file) {
        var header =
            'Content-Disposition: form-data; name="${_browserEncode(file.field)}"\r\n'
            'Content-Type: ${file.contentType}';
    
        if (file.filename != null) {
          header = '$header; filename="${_browserEncode(file.filename!)}"';
        }
        return '$header\r\n\r\n';
      }
    
    踩0 评论0
  • 提交了问题 2024-02-05

    flutter使用http库进行post请求文件上传返回400

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息