Mailcore2 "unable to parse response from server" – 如何记录传入/传出服务器的消息,以便找出未解析的内容?



我得到一个NSError:Domain=MCOErrorDomain Code=3 "Unable to parse response from server." UserInfo={NSLocalizedDescription=Unable to parse response from server.}。我不太确定如何找出导致这种情况的实际消息,并希望深入研究。但是,我不确定如何找出mailcore2发送到服务器和从服务器返回的内容。

我的猜测是我实际上调用了一个错误的参数,导致mailcore2发出无效请求,服务器正在生成一个无法正确解析的错误,但我不排除其他可能性(比如服务器实际上在没有挑衅的情况下生成了一个实际无法解析的消息,或者其他什么)。

我注意到MailCore2是开源软件,所以也许你可以重新编译它的DEBUG标志设置。然后你可以找一些日志来处理。

也可以将Xcode方案环境设置为启用网络诊断,以便您可以根据网络通信识别问题。

你可以尝试使用Instruments工具运行你的应用程序。这有一个网络工具,也提供了对网络流量的见解。

最后你可以尝试中间人代理,比如Charles Proxy。

为了帮助开发一个理论,你可以看到软件分配一个解析错误pError = ErrorParse,如移动消息解析错误。然后你可以进行更集中的实验。