【发布时间】:2010-05-13 13:46:36
【问题描述】:
我正在尝试将文件上传到我的个人服务器。
我已经编写了一个小 php 页面,到目前为止运行良好。
有点奇怪的是,我生成了要发送的 HTTP 消息的所有正文(假设大约 4 mb),然后我将请求发送到我的服务器。
然后,服务器请求 HTTP 质询,我的委托连接:didReceiveAuthenticationChallenge:challenge 使用正确的凭据和数据回复服务器。
但是,发生了什么事?数据已发送两次!
事实上,我注意到当我添加进度条时.. 应用程序发送数据(4mb),服务器要求身份验证,应用程序重新发送具有身份验证的数据(另外 4mb)。所以,最后,我发送了 8mb。错了。
我开始在谷歌上搜索并寻找解决方案,但我不知道如何解决这个问题。
案例场景有两种(我的猜测):
- 共享整个会话的领域(一个最小的 HTTP 请求,然后是质询,然后是数据)
- 使用同步方式执行 HTTP 连接(我不想这样做,因为在我看来处理这类事情的方式很丑陋)
谢谢
【问题讨论】:
标签: iphone http sdk connection digest