首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Moya请求生成cURL输出?

从Moya请求生成cURL输出?
EN

Stack Overflow用户
提问于 2017-03-30 18:54:37
回答 2查看 2.1K关注 0票数 2

我正在使用莫亚,需要打印网络请求的cURL。

通常,在阿拉莫火4中,我会做这样的事情:

代码语言:javascript
复制
let req = Alamofire.request(someURLRequestConvertible)
debugPrint(req) // will print cURL

我的Moya呼叫站点如下所示:

代码语言:javascript
复制
MyMoyaProvider.request(MyEndPoints.login(params)) { (result) in }

我已经查看了Moya的文档,但是我似乎无法得到我想要的结果。我启用了NetworkLoggingPlugin,但仍然不确定如何为某些请求打印cURL。有人能帮我找到合适的方式打印Moya requestcURL到控制台吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 5
EN

Stack Overflow用户

发布于 2019-11-21 17:27:59

莫亚14.0.*

代码语言:javascript
复制
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))
])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43126192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档