jjzjj

nsurlsessionconfiguration

全部标签

IOS - 处理 HTTP header 中的 token 身份验证

我的组织使用了多种不同的身份验证方法。我一直在努力解决的一个问题是我们使用Oath2的应用程序,它们期望授权header将token信息存储在HTTPheader中。我可以为每个请求手动放置授权header信息,但我希望自动填充此信息,而不是为每个NSURLSession、NSURLConnection、UIWebView或[UIImage:imageFromUrl]手动添加它。在NSURLConnection类和NSURLSession的Apples文档中,它说它将处理旨在为您处理HTTP协议(protocol)的各个方面,包括Authenticationheader,他们建议不要更

ios - 更改现有 NSURLSession 上的 allowsCellularAccess

是否可以通过修改底层NSURLSessionConfiguration来更改现有NSURLSession上的allowsCellularAccess的值?如果用户的设备当前已连接到WiFi,我希望在不取消现有请求的情况下接受用户对我的应用程序设置的任何更改。 最佳答案 没有。session复制其配置。它不保留它。在你的情况下我会做的是:复制session的现有配置并更改该标志。使用修改后的配置创建一个新session。如果用户使用Wi-Fi,则在旧session上调用finishTasksAndInvalidate。这将使sessi

ios - 如何为每个 NSURLRequest 设置不同的过期超时时间

是否可以为每个请求设置不同的过期超时时间?我找到的唯一方法是使用不同的NSURLSessionConfiguration创建一个新的NSURLSession并更改timeoutIntervalForResource。与Alamofire等框架相同。 最佳答案 你绝对可以做到这一点。您可以直接在可以传递到Alamofire的NSMutableURLRequest上设置值。letURL=NSURL(string:"https://httpbin.org/get")!letmutableURLRequest=NSMutableURLReq

ios - NSURLSessionconfiguration.shouldUseExtendedBackgroundIdleMode : what does it do?

找不到关于此实例变量的任何文档。即使应用已移至后台,它是否与能够处理对网络请求的响应有关? 最佳答案 来自SDK的NSURLSession类注释:“为创建的任何tcp套接字启用扩展后台空闲模式。启用此模式要求系统保持套接字打开并在进程移至后台时延迟回收它。”所以,看起来这是为了延长当用户将应用程序从前台发送到后台并进入挂起状态时处于事件状态的网络连接。 关于ios-NSURLSessionconfiguration.shouldUseExtendedBackgroundIdleMode:

ios - NSURLSessionConfiguration HTTPAdditionalHeaders 未设置

授权header在NSURLSessionConfiguration中设置,但是它没有附加到NSURLSessionDataTask。这是Foundationframework中的错误吗?NSURLSessionConfiguration*configuration=[NSURLSessionConfigurationdefaultSessionConfiguration];[configurationsetHTTPAdditionalHeaders:@{@"Authorization":@"123"}];//InitializesessionwithNSURLSessionConfi

ios - NSURLSessionDownloadTask - 在 didFinishDownloading 之前读取下载的数据

我正在尝试将NSURLConnection替换为NSURLSession,但我发现使用NSURLSession我无法像我一样读取中间数据block使用委托(delegate)方法在NSURLConnection中执行。-(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSData*)data我曾经在完成之前就开始使用数据。我有点流媒体。我如何在NSURLSession完成之前访问下载的数据?我注意到有一个(NSURL*)location是在完成之前从NSURLSession中临时保存的数据位置,但是我可以在完成之

ios - 如何在 ios 中处理大文件上传?

我的应用需要从用户手机上传视频文件,然后在服务器上进行处理。问题是文件的大小可以超过200MB,用户不会保持应用程序打开以等待文件上传。由于苹果不允许应用程序在后台运行超过有限的时间。我怎样才能确保我的文件被上传。我正在使用afnetworking设置ios7库给出的上传任务。如果有人能指出正确的方向或有任何解决方案,我将不胜感激。我已经为此苦苦思索了太久。谢谢。NSURLSessionConfiguration*configuration=[NSURLSessionConfigurationdefaultSessionConfiguration];AFURLSessionManage

ios - 我们是否应该为所有不同的可下载文件创建不同的唯一 session 标识符 - swift

我是IOS编程新手。我想创建一个示例应用程序,允许用户从我的服务器下载许多文件。例如,我有10个文件,那么我是否应该调用方法letconfiguration=URLSessionConfiguration.background(withIdentifier:"firstTask")10次,但标识符与第一个文件withIdentifier:"firstTask"不同和第二个文件应该是withIdentifier:"secondTask"?。原因是我想让用户下载相同的文件名,然后我只用其他名称修改withIdentifier:""。那正确吗?请给我一些建议。其他问题:我们如何使具有特定标识

ios - Swift 4/5 设置向 WKWebview 添加代理

我一直在寻找一种方法来为WKWebview请求设置代理,但没有成功。另一方面,我已经能够为http请求设置代理funccreateURLSessionConfiguration(_host:String,_port:String)->URLSessionConfiguration{letconfig=URLSessionConfiguration.defaultconfig.requestCachePolicy=URLRequest.CachePolicy.reloadIgnoringLocalCacheDataconfig.connectionProxyDictionary=[Any

ios - 如何在 URLSession 的 HTTP header 中为 'Token xxxxxxxxxx' 设置 'Authorization'

我正在使用的后端API要求针对HTTPheaderkeyAuthorization的每个请求发送token,格式为Tokenxxxxxxxxxx。现在,我正在执行以下操作。vargetRequest=URLRequest(url:url)getRequest.addValue("Tokenxxxxxxxx",forHTTPHeaderField:"Authorization")这有时有效,有时有时有效,当请求发出时,header字段Authorization被剥离。我使用Charles代理检查了这个。Apple'sdocumentation陈述如下。AnNSURLSessionobje