1

我目前正在将Moya用于我的 iOS 项目。我尝试使用Netfox记录我的 HTTP 请求。

由于 Moya 是 Alamofire 的封装,Alamofire.SessionManager我最终NFXProtocolURLSessionConfiguration. protocolClasses我成功收到了请求和响应的响应日志和标头,但总是错过请求正文。

我从 2015 年开始在 Netfox 上偶然发现了这个修复程序,但我不知道如何将它与 Moya 一起使用。你们中有人知道如何实施吗?

提前致谢!

4

1 回答 1

0

只需使用 Moya 的网络日志插件,它已经是 Moya 的一部分,只需连接它。您可以在实例化 Moya 提供程序时传递 plugins 数组:

let plugins = [NetworkLoggerPlugin()]
let provider = MoyaProvider<MyNetworkApiService>(manager: manager, plugins: plugins)

要仅为开发启用日志记录并为发布构建禁用日志记录,您可以执行以下操作:

    var plugins: [PluginType] = []
    #if DEBUG
    plugins.append(NetworkLoggerPlugin())
    #endif
    let provider = MoyaProvider<MyNetworkApiService>(manager: manager, plugins: plugins)
于 2018-11-14T15:26:05.850 回答