草庐IT

NSUrlSession

全部标签

ios - NSURLSession + 带有自签名证书的服务器

我有一个生产应用程序以及一个具有自签名证书的开发服务器。我正在尝试测试NSURLSession和后台下载,但似乎无法通过-(void)URLSession:(NSURLSession*)sessiondidReceiveChallenge:(NSURLAuthenticationChallenge*)challengecompletionHandler:(void(^)(NSURLSessionAuthChallengeDisposition处置,NSURLCredential*credential))completionHandler当我使用NSURLConnection时,我可以使

iOS/OS X 带宽管理 NSURLSession

申请我有一个非常复杂的应用程序,它使用多个网络服务。其中一些对带宽要求很高且时间紧迫(例如SIP服务),而另一些则对较差的互联网连接具有更高的容忍度(例如powerpointpresentation)。问题现在出现饥饿问题(一个服务可以霸占整个带宽)。接收数据已经轻松解决。计算每个服务的数据速率,应用程序将所需的数据速率发送到服务器,服务器控制传入数据的速度。困难的问题是在发送数据时控制数据的速度。对于原始套接字连接,这很容易。套接字输出流简单地由NSOutputStream的子类包装,它会延迟流事件HasSpaceAvailable,具体取决于在某个时间单位内写入套接字的字节数。问题

iOS/OS X 带宽管理 NSURLSession

申请我有一个非常复杂的应用程序,它使用多个网络服务。其中一些对带宽要求很高且时间紧迫(例如SIP服务),而另一些则对较差的互联网连接具有更高的容忍度(例如powerpointpresentation)。问题现在出现饥饿问题(一个服务可以霸占整个带宽)。接收数据已经轻松解决。计算每个服务的数据速率,应用程序将所需的数据速率发送到服务器,服务器控制传入数据的速度。困难的问题是在发送数据时控制数据的速度。对于原始套接字连接,这很容易。套接字输出流简单地由NSOutputStream的子类包装,它会延迟流事件HasSpaceAvailable,具体取决于在某个时间单位内写入套接字的字节数。问题

ios - Swift 动态转换因 HTTP GET 请求而失败

在使用RubyMotion创建应用程序之后,这是我第一次使用xCode在Swift中开发应用程序。我使用以下代码从RailsAPI获取所有帖子,请求成功但解析JSON时出错。代码:funcloadData(){leturl=NSURL(string:"http://localhost:3000/api/posts")lettask=NSURLSession.sharedSession().dataTaskWithURL(url,completionHandler:{(data,response,error)invarerr:NSError?varjson=NSJSONSerializa

ios - Swift 动态转换因 HTTP GET 请求而失败

在使用RubyMotion创建应用程序之后,这是我第一次使用xCode在Swift中开发应用程序。我使用以下代码从RailsAPI获取所有帖子,请求成功但解析JSON时出错。代码:funcloadData(){leturl=NSURL(string:"http://localhost:3000/api/posts")lettask=NSURLSession.sharedSession().dataTaskWithURL(url,completionHandler:{(data,response,error)invarerr:NSError?varjson=NSJSONSerializa

iOS swift : How to find if an NSURLSession has timed out

在我目前正在构建的iOS应用程序中,我试图在session超时时向用户显示一条消息。我阅读了NSURLSessionDelegate的文档,但找不到任何方法让我知道session是否超时。我该怎么做呢?任何帮助表示赞赏。 最佳答案 你可以这样调用方法:letrequest=NSURLRequest(URL:NSURL(string:"https://evgenii.com/")!)lettask=NSURLSession.sharedSession().dataTaskWithRequest(request){(data,respo

iOS swift : How to find if an NSURLSession has timed out

在我目前正在构建的iOS应用程序中,我试图在session超时时向用户显示一条消息。我阅读了NSURLSessionDelegate的文档,但找不到任何方法让我知道session是否超时。我该怎么做呢?任何帮助表示赞赏。 最佳答案 你可以这样调用方法:letrequest=NSURLRequest(URL:NSURL(string:"https://evgenii.com/")!)lettask=NSURLSession.sharedSession().dataTaskWithRequest(request){(data,respo

ios - 从完成处理程序的 NSURLSession DownloadTaskWithRequest 获取数据

所以我很难理解某些东西。这是我对NSURSession的理解:一般来说,我有2个选项(据我所知)DataTask(e.xdataTaskWithRequest)和DownloadTask(e.xDownloadTaskWithRequest)-使用他们的委托(delegate)方法,或使用完成处理程序,不能两者都做。我已经设法使用dataTaskWithRequest接收数据,如下所示:letrequest=NSMutableURLRequest(URL:dataSourceURL!)request.HTTPMethod="POST"letpostString="lastid=\(id

ios - 从完成处理程序的 NSURLSession DownloadTaskWithRequest 获取数据

所以我很难理解某些东西。这是我对NSURSession的理解:一般来说,我有2个选项(据我所知)DataTask(e.xdataTaskWithRequest)和DownloadTask(e.xDownloadTaskWithRequest)-使用他们的委托(delegate)方法,或使用完成处理程序,不能两者都做。我已经设法使用dataTaskWithRequest接收数据,如下所示:letrequest=NSMutableURLRequest(URL:dataSourceURL!)request.HTTPMethod="POST"letpostString="lastid=\(id

ios - 在 Swift3 中发送 JSON POST 请求

在我的应用程序中,我正在尝试使用json数据发出httppost请求。以下json必须传给api{"Password":"123456","Email":"test@gmail.com"}这是我完成这个任务的代码letdict=["Email":"test@gmail.com","Password":"123456"]as[String:Any]ifletjsonData=try?JSONSerialization.data(withJSONObject:dict,options:[]){leturl=NSURL(string:"http://xxxxxxxxx.net/api/Log