我们如何向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