我正在使用莫亚,需要打印网络请求的cURL。
通常,在阿拉莫火4中,我会做这样的事情:
let req = Alamofire.request(someURLRequestConvertible)
debugPrint(req) // will print cURL我的Moya呼叫站点如下所示:
MyMoyaProvider.request(MyEndPoints.login(params)) { (result) in }我已经查看了Moya的文档,但是我似乎无法得到我想要的结果。我启用了NetworkLoggingPlugin,但仍然不确定如何为某些请求打印cURL。有人能帮我找到合适的方式打印Moya request的cURL到控制台吗?
发布于 2017-04-04 00:34:48
如果初始化NetworkLoggerPlugin,默认情况下将其cURL标志设置为false。像NetworkLoggerPlugin(cURL: true)一样初始化它,willSendRequest应该打印cURL。
根据@BasThomas on GitHub:https://github.com/Moya/Moya/issues/1037#event-1027530791
发布于 2019-11-21 17:27:59
莫亚14.0.*
static fileprivate let provider = MoyaProvider<ApiService>(endpointClosure: { (target: ApiService) -> Endpoint in
let defaultEndpoint = MoyaProvider.defaultEndpointMapping(for: target)
switch target {
default:
let httpHeaderFields = ["Content-Type" : "application/json"]
return defaultEndpoint.adding(newHTTPHeaderFields: httpHeaderFields)
}
}, plugins: [
NetworkLoggerPlugin(configuration: .init(formatter: .init(), output: { (target, array) in
if let log = array.first {
print(log)
}
}, logOptions: .formatRequestAscURL))
])https://stackoverflow.com/questions/43126192
复制相似问题