【发布时间】:2019-04-14 09:58:45
【问题描述】:
我正在使用 Alamofire,我有一个这样的 curl 命令:
curl "https://abc.mywebsite.com/obp/v3.1.0/my/page/accounts/myaccount1/account" -H 'Authorization: DirectLogin token="eyJhbGciOiJIUzI1NiIsInR5cCI6wkpeVeCJr.eyIiOiIifQ.MV-E150zMCrk6VrWv"' -H 'Content-Type: application/json'
此命令在命令行上运行良好,我成功收到响应。
对于 Swift,我在网上找到的帮助很少,对我没有用,所以在这里发布一个问题,我如何使用 Swift 进行此调用?
理想情况下,我想使用 Alamofire,因为这是我用于所有网络调用的工具。
我有这样的东西,但它不起作用,它给出了用户未经授权的错误,这意味着它正在连接到服务器但没有正确发送参数。
let url = "https://abc.mywebsite.com/obp/v3.1.0/my/page/accounts/myaccount1/account"
let loginToken = "'Authorization' => 'DirectLogin token=\"eyJhbGciOiJIUzI1NiIsInR5cCI6wkpeVeCJr.eyIiOiIifQ.MV-E150zMCrk6VrWv\"', 'Content-Type' => 'application/json'"
@IBAction func callAPIAction(_ sender: Any) {
Alamofire
.request(
self.url,
parameters: [
"token" : self.loginToken
]
)
.responseString {
response in
switch response.result {
case .success(let value):
print("from .success \(value)")
case .failure(let error):
print(error)
}
}
}
【问题讨论】: