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