gpt4 book ai didi

multithreading - 从 NSURLConnection 捕获重定向地址

转载 作者:行者123 更新时间:2023-12-03 16:59:44 25 4
gpt4 key购买 nike

我正在开发一个遵循 HTTP 重定向的软件,该重定向由服务器根据参数动态计算。我不想在 Mobile Safari 中显示主服务器,而只想显示重定向的地址。以下代码有效:

    request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
// Extract the redirected URL
target = [response URL];

问题是服务器需要几秒钟的时间来应答。 sendSynchronousRequest 这次完全阻止了应用程序,这很困惑,我什至无法显示“Busy”动画。

有谁知道如何在不出现 Safari 的情况下异步检索重定向地址以及重定向服务器 URL,或者在 sendSynchronousRequest 期间显示某种“耐心等待”动画?在另一个线程中传递 sendSynchronousRequest 会有什么缺点?

最佳答案

使用NSURLConnection提供的异步行为,并提供与实现-connection:willSendRequest:redirectResponse:的委托(delegate)的连接。

然后去阅读Five Reasons Why Synchronous Networking Is Bad

关于multithreading - 从 NSURLConnection 捕获重定向地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com