草庐IT

NSUrlSession

全部标签

ios - 将 NSURLProtocol 与 NSURLSession 一起使用

我的应用程序使用NSURLConnection与服务器通信。我们使用https进行通信。为了在一个地方处理来自所有请求的身份验证,我使用了NSURLProtocol并在该类的委托(delegate)中处理了身份验证。现在我决定使用NSURLSession而不是NSURLConnection。我正在尝试让NSURLProtocol与NSURLSession一起工作我创建了一个任务并使用了NSURLProtocolNSMutableURLRequest*sampleRequest=[[NSMutableURLRequestalloc]initWithURL:someURL];NSURLSe

ios - 将 NSURLConnection 切换到 NSURLSession 后自定义 NSURLProtocol 变慢

我有一个自定义的NSURLProtocol(“UrlProtocol”),用于在导航到特定网站时拦截来自UIWebView的请求,并在发送前应用额外的HTTPheader。我关注了https://www.raywenderlich.com/59982/nsurlprotocol-tutorial对于一个worker类(Class)。我的问题是从已弃用的NSURLConnection切换到NSURLSession:我测试了一个非常简单的单文件html页面,它加载成功。但是,具有js文件、图像等资源的稍微复杂的站点将超时,而使用NSURLConnection整个站点将在几秒钟内加载。我将使

ios - 使用 NSURLSession 的异步上传将不起作用,但同步 NSURLConnection 可以

编辑:我需要将文件从iPhone异步上传到Python服务器端进程。我想异步执行请求,以便在它工作时显示忙碌的动画。请求需要包含用户名、密码和文件作为“multipart/form-data”。我可以使用NSURLConnection让它同步工作,代码如下所示::-(void)uploadDatabase{Database*databasePath=[[Databasealloc]init];NSString*targetPath=[databasePathgetPathToDatabaseInDirectory];NSData*dbData=[NSDatadataWithConten

ios - 什么时候创建新的 NSURLSession?

重用NSURLSessions的最佳实践是什么?据我所知,似乎只要配置(超时、缓存策略等)不需要更改,就无需创建新配置(因为您可以从中产生新任务)。那么单个NSURLSession是否可以在整个应用中重复使用?每个域/端点?根据要求? 最佳答案 检查文档。特别是“与大多数网络API一样,NSURLSessionAPI是高度异步的。”您始终可以创建一个专门处理应用程序所有网络的网络类。因此,重用不仅是一种选择,而且也是推荐的。https://developer.apple.com/library/ios/documentation/F

ios - 通过 POST 和 NSURLSession 上传图片 NSData

我正在尝试将单个UIImage上传到服务器,但似乎一切正常,只是图像从未上传过。这是我用来在iOS中上传图片的代码:constNSString*boundaryConstant=@"----------V2ymHFg03ehbqgZCaKO6jy";constNSString*fileParamConstant=@"photo";NSURLSession*session=[NSURLSessionsessionWithConfiguration:[NSURLSessionConfigurationdefaultSessionConfiguration]delegate:selfdele

ios - swift/https : NSURLSession/NSURLConnection HTTP load failed

不幸的是,今天早上我的XCode更新到了版本7,而我使用http开发的iOS应用程序现在需要https。因此,按照许多教程,我配置了我的MAMP服务器,以便使用https/ssl创建一个虚拟证书。现在在我的iOS应用程序中,URL如下所示:staticvarwebServerLoginURL="https://localhost:443/excogitoweb/mobile/loginM.php"staticvarwebServerGetUserTasks="https://localhost:443/excogitoweb/mobile/handleTasks.php"staticv

ios - NSURLSession 是否发生在单独的线程中?

我正在设计一个使用NSURLSession的应用程序,并考虑将其与GrandCentralDispatch放在不同的线程中,但如果NSURLSession在后台自动执行此操作,那么我就不必使用GCD,对吗?那么换句话说,NSURLSession是否会在后台自动使用GrandCentralDispatch,所以我们不必担心? 最佳答案 是的,NSURLSession(Swift中的URLSession)在后台线程中工作。下载总是在后台线程上异步进行。编辑:没有理由在GCD调用中包装调用NSURLSession(或Swift3或更高版本

ios - 我们应该考虑从 AFNetworking 过渡到 NSUrlSession 吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我使用AFNetworking有一段时间了,但是最近听说NSUrlSession提供了与AFNetworking相同的功能,所以没有必要使用AFNetworking。大多数情况下,我对这些功能感兴趣,例如操作、客户端和惰性图像下载器,但是,不确定我需要编写多少额外的代码。有没有人从AFNetworking过渡到NSUrlSession?

ios - NSURLSession 和后台流上传

我在使用NSURLSession将照片从AssetLibrary上传到服务器时遇到了一些问题。起初NSURLSession不支持流式上传。我在尝试使用它时遇到异常:@property(nonatomic,strong)NSURLSession*uploadSession;..._uploadSession=[NSURLSessionsessionWithConfiguration:[NSURLSessionConfigurationbackgroundSessionConfiguration:kUploadBackgroundURLSessionIdentifier]delegate:

iphone - 循环中的 NSURLSession

我希望运行此代码以从URL中获取多个图像,但尽管循环遍历了数组中的每个对象,但唯一保存的对象是最后一个。有更好的方法吗?编辑:似乎所有图像都是从不同的URL保存的,但它们都使用相同的文件名保存,循环中的最终文件名。这似乎是由NSURLSession和将图像写入文件发生时的延迟引起的,文件名已经设置为循环的最后一个。forobjectinobjectArray{url=NSURL(string:object.urlToLoad)imageFile=paths.stringByAppendingPathComponent("\(object.filename).png")lettask=N