当前位置: 首页 > 面试题库 >

Alamofire 4.0上传MultipartFormData标头

阎裕
2023-03-14
问题内容

我们如何向Alamofire 4.0的上传功能添加身份验证标头?

下面是示例代码,但是我看不到向函数添加标题的方法。

Alamofire.upload(
    multipartFormData: { multipartFormData in
        multipartFormData.append(unicornImageURL, withName: "unicorn")
        multipartFormData.append(rainbowImageURL, withName: "rainbow")
    },
    to: "https://httpbin.org/post",
    encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                debugPrint(response)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    }
)

先前版本的alamofire支持直接添加标头,但不支持新标头。有任何想法吗?


问题答案:

我找到了解决方案。

Alamofire.upload(multipartFormData:{ multipartFormData in
         multipartFormData.append(unicornImageURL, withName: "unicorn")
         multipartFormData.append(rainbowImageURL, withName: "rainbow")},
       usingThreshold:UInt64.init(),
       to:"https://httpbin.org/post",
       method:.post, 
       headers:["Authorization": "auth_token"], 
       encodingCompletion: { encodingResult in
        switch encodingResult {
        case .success(let upload, _, _):
            upload.responseJSON { response in
                debugPrint(response)
            }
        case .failure(let encodingError):
            print(encodingError)
        }
    })

希望对您有帮助。



 类似资料:
  • 问题内容: 我正在尝试为Play 2控制器创建功能测试,该控制器将多部分表单数据作为输入。FakeRequest当前没有支持多部分形式POST的方法。还有什么其他方法可以测试此控制器? 编辑:这是我做多部分测试的解决方法。 问题答案: 您应该使用callAction来与FormUrlEncodedBody一起使用 我只将Scala api用于Play Framework 2,但我认为您不能使用wi

  • 问题内容: 如何使文件选择器的按钮文本国际化?例如,此代码向用户呈现的内容: 问题答案: 它通常由浏览器提供并且很难更改,因此解决该问题的唯一方法是CSS / JavaScript hack,

  • 我正在构建一个VueJS应用程序,并使用JSON web令牌作为身份验证系统。当我登录用户时,我使用localStorage存储令牌,并且工作正常。我检查了标题,它在“授权”参数中。 我通过 我看到了标题,没关系。但是,当我对API中的受保护路由执行get请求时,返回“unauthorized”。但是,当我在请求中手动传递带有令牌的标头时,效果很好。 有人知道如何在执行某个请求时自动传递头吗?

  • 我在POM中有以下依赖项 我在客户端请求中也注册了这个类,但当我启动JAVA应用程序尝试POST时,我得到了以下错误 在应用程序初始化期间,应用程序资源模型的验证失败。[[致命]未找到public com.rm类型参数的注入源 可能出了什么问题……有人能建议一下吗

  • 于具有上传功能的Web网页进行的操作。上传方法会因网页的设定而异。 仅能上传PS Vita专用存储卡内保存的图像。

  • 上传文件 内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展。 假设表单代码如下: <form action="/index/index/upload" enctype="multipart/form-data" method="post"> <input type="file" name="image" /> <br> <input type="submit" value