草庐IT

NSUrlSession

全部标签

ios模拟器访问本地主机服务器

我正在尝试将休息数据获取到ios应用程序,我使用此代码:varrest_url="http://192.168.0.1:8000/rest/users/"leturl:NSURL=NSURL(string:rest_url)letsession=NSURLSession.sharedSession()lettask=session.dataTaskWithURL(url,completionHandler:{data,response,error->Voidinif(error!=nil){println(error.localizedDescription)}println(data

ios - SWIFT:NSURLSession 将数据转换为字符串

在我的iPhone应用程序(在SWIFT中开发)中,我必须与https服务(带参数)通信并需要分析响应。一切正常,但在某些情况下注意到它没有得到预期的结果......进一步分析我发现这是将服务器响应数据转换为字符串(NSData->NSString)的问题......1).当我使用UTF8编码时,我得到的转换字符串为nil(responseString)letresponseString=NSString(data:data,encoding:NSUTF8StringEncoding)2).但是使用ASCII编码就可以了(获取服务器提供的正确响应)letresponseString=N

ios - NSURLSessionTask。暂停不起作用

这是Apple文档中关于NSURLSessionTask类的suspend方法的内容Atask,whilesuspended,producesnonetworktrafficandisnotsubjecttotimeouts.好的。所以我正在运行以下简单代码:leturl=NSURL(string:"http://httpbin.org/delay/10")!leturlRequest=NSURLRequest(URL:url)self.task=NSURLSession.sharedSession().dataTaskWithURL(urlRequest.URL!,completio

ios - 如何在 Swift 中优化链式异步请求

我有像A->B->C这样的请求链接代码,我正在使用URLSession所有请求都按正确的顺序和预期的行为完成。但我想知道如何优化这个链接,因为它看起来很复杂而且不可重用。我正在寻找如何以更灵活的方式进行这种链接的建议。我的代码:URLSession.shared.dataTask(with:URLRequest(url:URL(string:"first")!)){data,res,errinletsecond=URLRequest(url:URL(string:"second")!)URLSession.shared.dataTask(with:second){data,res,er

ios - NSURLSession/NSURLConnection HTTP 加载在 Swift 4 上失败

我有xcode9.1和swift4,我无法再使用webview进行身份验证。这是我的代码:importUIKitprotocolAuthViewControllerDelegate{funcgetAccessToken(_code:String)}classAuthViewController:UIViewController,NSURLConnectionDelegate{@IBOutletweakvarnavItem:UINavigationItem!@IBOutletweakvarwebView:UIWebView!vardelegate:AuthViewControllerDe

ios - 如何停止在 ionic 3 中缓存我的 HTTP 请求和响应

我想停止缓存我的API请求和响应,native-http插件存储了它的缓存及其对我的应用造成的问题。All-timeAPI工作正常,但当我从服务器收到404或401错误时,它会将其缓存在我的应用程序中,然后在所有时间后我将收到状态为1的超时错误。为了解决这个问题,我需要卸载应用程序并重新安装它才能正常工作。知道如何停止缓存HTTP请求和响应吗?或者如何解决状态为1的超时问题?我已经在我的请求header中尝试了以下内容,但仍然没有成功。self.httpPlugin.setHeader('*','authorization','Bearer'+token);self.httpPlugi

ios - 如何停止在 ionic 3 中缓存我的 HTTP 请求和响应

我想停止缓存我的API请求和响应,native-http插件存储了它的缓存及其对我的应用造成的问题。All-timeAPI工作正常,但当我从服务器收到404或401错误时,它会将其缓存在我的应用程序中,然后在所有时间后我将收到状态为1的超时错误。为了解决这个问题,我需要卸载应用程序并重新安装它才能正常工作。知道如何停止缓存HTTP请求和响应吗?或者如何解决状态为1的超时问题?我已经在我的请求header中尝试了以下内容,但仍然没有成功。self.httpPlugin.setHeader('*','authorization','Bearer'+token);self.httpPlugi

ios - NSURLSession 后 : difference between uploadTask and dataTask

这是我的两个例子:letconfig=NSURLSessionConfiguration.defaultSessionConfiguration()config.HTTPAdditionalHeaders=["Accept":"application/json","Content-Type":"application/json","User-Agent":UIDevice.currentDevice().model]varrequest=NSMutableURLRequest(URL:NSURL(string:"http://XXX"))request.HTTPMethod="POST

ios - NSURLSession 后 : difference between uploadTask and dataTask

这是我的两个例子:letconfig=NSURLSessionConfiguration.defaultSessionConfiguration()config.HTTPAdditionalHeaders=["Accept":"application/json","Content-Type":"application/json","User-Agent":UIDevice.currentDevice().model]varrequest=NSMutableURLRequest(URL:NSURL(string:"http://XXX"))request.HTTPMethod="POST

ios - 在后台下载期间未调用我的 NSURLSessionDelegate 方法

我正在尝试使用NSURLSession设置一个将在后台继续的下载。我有一个名为DownloadManager的单例类,它构建NSURLSession并启动下载任务,如下所示:-(id)init{self=[superinit];if(self){self.queue=[[NSOperationQueuealloc]init];self.queue.maxConcurrentOperationCount=1;//Initializethebackgroundsession.self.session=[selfbackgroundSession];}returnself;}-(NSURLS