iOS如何检查为服务器发送了多少请求,解析swift 4

Posted

技术标签:

【中文标题】iOS如何检查为服务器发送了多少请求,解析swift 4【英文标题】:iOS How to check how many request was sent for server, parse swift 4 【发布时间】:2018-10-09 06:21:15 【问题描述】:

我的解析服务器有些奇怪,我开始在解析时检查分析收费,我发现在一段时间内我有超过 600 个请求/分钟,在我的服务器中意见,是不可能的,因为只有我在测试应用程序。

在图片中你可以看到一个趋势,我有 10-14 个请求,然后我立即得到 600 个? 如何查看我的应用发送了多少请求?

【问题讨论】:

做metrics的metrics好像是metriception,但是metrics的metrics是谁做的……? 【参考方案1】:

您可以使用代理来捕获您的请求

-> Charles 是一个非常有用的工具

如果您想在应用中计算发送了多少,这取决于您如何组织代码。

->您可以为此创建一个计数器(在您的自定义“ReqeustMaker”中创建一个静态变量,或者如果您需要更多花哨的东西,甚至在共享实例类中)

【讨论】:

【参考方案2】:

使用以下代码,您可以捕获所有调用,并在 Xcode 调试控制台上找到它们:

class MyURLProtocol: NSURLProtocol 
    class func canInit(with request: URLRequest) -> Bool 
        print("Requests : \(request.url?.absoluteString ?? "")")
        return false
    

并在应用加载时调用它:

URLProtocol.registerClass(MyURLProtocol.self)

【讨论】:

以上是关于iOS如何检查为服务器发送了多少请求,解析swift 4的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS中检查SSL证书的安全性?

服务器

iOS客户端与服务器的数据交互总结

是否可以通过discord.py检查某个用户在一定时间内在服务器中发送了多少条消息? [关闭]

netty学习01-IO模型

如何在 iOS 中检查 SSL 证书的安全性?