- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
自从我更新了 Alamofire 之后,我得到了错误:Type Request has no member JSONResponseSerializer and cannot call value of non-function type HTTPURLResponse
我已经将 Response 切换为 DataResponse,但我仍然收到错误。
代码:
extension Alamofire.Request {
func responseUserEventsArray(_ completionHandler: @escaping (DataResponse<UserEventsWrapper>) -> Void) -> Self {
let responseSerializer = DataResponseSerializer<UserEventsWrapper> { request, response, data, error in
guard error == nil else
{
return .failure(error!)
}
guard let responseData = data else {
return .failure(AFError.responseSerializationFailed(reason: .inputDataNil))
}
let JSONResponseSerializer = Request.JSONResponseSerializer(options: .allowFragments)
let result = JSONResponseSerializer.serializeResponse(request, response, responseData, error)
switch result {
case .Success(let value):
let json = JSON(value)
let wrapper = UserEventsWrapper()
wrapper.next = json["eventhistory"]["next_page_url"].stringValue
wrapper.previous = json["eventhistory"]["prev_page_url"].stringValue
wrapper.count = json["eventhistory"]["total"].intValue
var allUserEvents:Array = Array<UserEvents>()
print(json)
let results = json["eventhistory"]["data"]
print(results)
for jsonAds in results
{
print(jsonAds.1)
let adsData = UserEvents(json: jsonAds.1, id: Int(jsonAds.0))
allUserEvents.append(adsData)
}
wrapper.usereventsitems = allUserEvents
return .success(wrapper)
case .Failure(let error):
return .Failure(error)
}
}
return response(responseSerializer: responseSerializer,completionHandler: completionHandler)
}
}
最佳答案
已编辑
改变
Request.JSONResponseSerializer
到 DataRequest.jsonResponseSerializer
extension Alamofire.Request
到 extension Alamofire.DataRequest
– Mat0
.success
和 .failure
- FranMowinckel
关于ios - JSONResponseSerializer 和 HTTPURLResponse Swift 3.0 的 Alamofire4 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838682/
我正在与执行 304 重定向的 REST API 作斗争;我需要的是获取重定向的目标 URL 并用浏览器打开它(我知道,这有点变态)。我成功拦截了重定向,感谢这个好小伙子reversepanda: h
尝试从 HttpUrlResponse 获取 header 时,我发现 iOS 模拟器不区分大小写,而真实设备区分大小写。 The web service returns an HTTP header
我正在开发一个登录应用程序,成功登录响应返回 2 个 cookie 后,我想从 HTTPURLResponse 的 header 中获取这 2 个 cookie,但我不能(httpResponse 字
这里有一个新的 Swift 人。我正在尝试弄清楚如何将多个 Alamofire 调用链接在一起。 我需要 从服务器 1 获取授权 token 从服务器 1 获取一些数据(需要授权 token ) 从服
我想调用一个 API 及其应用程序的一部分,但我想确保获得我正在调用的站点的状态代码(以防止运行时错误)。我无法获取 URLResponse 的状态代码,但我可以获取 HTTPURLResponse
我正在将我的应用程序更新到 Swift 3,并使用 Alamofire 处理对 REST 服务器的 API 调用。这是我的功能: extension Alamofire.Request { f
我正在制作一个 iOS 应用程序,但遇到了这个问题。 我的应用大部分只有西类牙语,所以我更改了开发语言(以困难的方式,更改 project.pbxproj 中的 developmentRegion =
转换到 Swift 3 时,我注意到一个奇怪的错误发生在从 HTTPURLResponse 读取 header 字段时。 let id = httpResponse.allHeaderFields["
我刚开始从 swift 2.2->3.0 转换我的旧项目。在这个过程中,我不得不将 Alamofire 更新到 4.0 版以获得对新 swift 版本的支持。我已经修复了大部分问题,但我还没有解决这个
我想使用 Alamofire 通过 Mailgun 发送电子邮件。我正在使用下面的代码发送请求,但我收到错误 Cannot call value of non-function type 'HTTPU
自从我更新了 Alamofire 之后,我得到了错误:Type Request has no member JSONResponseSerializer and cannot call value o
我在 codingforentrepreneurs.com 学习如何制作 iOS 应用 现在我在研究 Alamofire。 Xcode 是 8.3.3 这是错误命令。我不明白错误命令。 Cannot
我目前正在将我的代码库更新到 Swift 3.0。我正在使用 Alamofire。我不得不将 Alamofire 更新到 4.0 ( Alamofire git repo )。我有一种下载媒体(视频)
我是一名优秀的程序员,十分优秀!