我们有一个使用ASIHTTPRequest库连接到WebDav服务器的iOS应用程序 - 效果非常好。
我们的一位客户使用其移动服务提供商Orange France存在500状态代码和ERR_ICAP_FAILURE消息的问题。该消息似乎是对未完成的连接/通信的Web缓存/ squid响应,或者(我认为)对WebDav的未知OPTIONS和PROPFIND方法的响应。
我们的应用程序有一个Android对应物,它似乎在相同的情况下工作,因此在Socket层上自定义实现连接。
我想知道的是:
答案 0 :(得分:2)
我们已经看到类似的透明代理导致类似的问题,并且之前是一般的麻烦。
我们发现有两种方法可以解决这个问题:
选项2可能会给你带来防火墙的其他网络带来问题,所以也许只有在端口80出现故障时才会尝试。
Android工作正常有点奇怪 - 也许是使用不同的APN? iPhone APN设置可能会被锁定,因此涉及更改为不同APN的解决方案可能没什么用处。