【发布时间】:2018-12-28 05:12:45
【问题描述】:
当我想使用 Alamofire 从服务器获取数据时,它显示了一些错误
@IBAction func profile(_ sender: Any) {
print(AuthService.instance.authToken)
print(AuthService.instance.userEmail)
let BEARER_HEADER2 = [
"id":AuthService.instance.userEmail,
"Authorization":AuthService.instance.authToken
//"Content-Type": "application/json; charset=utf-8"
]
print(BEARER_HEADER2)
Alamofire.request("http://fiveorzero.ml/api/v1/user/user/profile",method: .get, parameters: nil,encoding:URLEncoding.default, headers: BEARER_HEADER2).responseJSON { response in
switch response.result {
case .success(let value):
let swiftyJson = JSON(value)
print(swiftyJson)
print("Khabbab")
case .failure(let error):
debugPrint(response.result.error as Any)
print ("error: \(error)")
}
}
}
$2y$10$CUWgHVpbt6oPUdBo7weofucUniXw9JZoIeWZ1hZiwAfymZASoNWyS 128 [“id”:“128”,“授权”:“$2y$10$CUWgHVpbt6oPUdBo7weofucUniXw9JZoIeWZ1hZiwAfymZASoNWyS”] 可选(Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误域 = NSCocoaErrorDomain 代码 = 3840 “字符 0 周围的值无效。” UserInfo = {NSDebugDescription = 字符 0 周围的值无效。}))) 错误:responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "字符 0 周围的值无效。" UserInfo={NSDebugDescription=字符 0 周围的值无效))
【问题讨论】:
-
尝试用
responseString替换responseJSON -
您是否以与服务器所需格式相同的格式传递标头?
-
是的服务器想要token和id
-
还是不行
-
["id": "128", "Authorization": "$2y$10$CUWgHVpbt6oPUdBo7weofucUniXw9JZoIeWZ1hZiwAfymZASoNWyS"] 找不到页面