【问题标题】:Programatically capture iPhone project's client-server communication?以编程方式捕获 iPhone 项目的客户端-服务器通信?
【发布时间】:2014-08-22 20:03:27
【问题描述】:

我正在寻找一种简单的编程方法来捕获 iPhone 项目中的客户端-服务器通信。

到目前为止,我的调查向我介绍了诸如 Charles 之类的工具(解释为 How to monitor network calls made from iOS Simulator

现在我需要以编程方式监控 iOS 项目的客户端-服务器通信。我希望它独立于(NSlogging)它发送请求的项目的源代码。

例如,通过在 AFHTTPClient 或其他类上使用 Objective-C 类别和扩展来不仅捕获 http 请求,而且捕获所有请求。

这是个好主意吗?还有其他解决方案吗?

【问题讨论】:

    标签: ios objective-c client-server


    【解决方案1】:

    您想出于什么目的捕获此内容?你需要什么样的数据?您已经通过使用 NSUrlSession 获得了一堆数据,您可以从中捕获 httpresponses。

    【讨论】:

    • 如果可能的话,我想捕获请求(方法/参数)、响应:(200,数据)、运行时 iOS 应用程序和服务器之间任何通信的 URL。这是动态分析过程的一部分。我希望这尽可能笼统,而不是特定于特定类型的通信。我想我必须在任何客户端-服务器会话通用的类上使用 Objective-C 类别和扩展。
    • 因此,在您调用网络代码之前,请记录您发送的内容,当您收到回复时记录该内容。我假设你有代码在一个公共共享函数中与你的服务器通信。例如,我有一个 ApiConnection 类,它是用于连接到我的服务器的包装器。我将 url 传递给它,http 类型(post,get)并取回数据。
    • 谢谢!对,有不同的网络方法和(第三方)库:AFNetworking、MKNetworkKit、NSURLConnection、FSNetworking、libcurl。所以我最终在应用程序使用任何方法的调用前后注入了日志代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2012-12-26
    相关资源
    最近更新 更多