Tag: http

HTTP实时streamencryption

我正试图了解Apple在其iOS设备以及Safari上支持的HTTP Live Streaming协议如何保护解锁内容的密钥。 我的理解是,.m3u8文件将整个东西放在一起,并引用内容(在MPEG2 TS容器中,AES 128encryption)和TS文件的关键字。 像这个例子一样: #EXTM3U #EXT-X-MEDIA-SEQUENCE:7794 #EXT-X-TARGETDURATION:15 #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=52" #EXTINF:15, http://media.example.com/fileSequence52-1.ts #EXTINF:15, http://media.example.com/fileSequence52-2.ts #EXTINF:15, http://media.example.com/fileSequence52-3.ts #EXT-X-KEY:METHOD=AES-128,URI="https://priv.example.com/key.php?r=53" #EXTINF:15, http://media.example.com/fileSequence53-1.ts 假设基于浏览器的回放, <video>元素在“src”属性中被送入m3u8文件。 在这种情况下,即使通过https传送密钥,我如何确保用户不会在浏览器中inputhttps URL并将密钥保存到他的硬盘中? 我理解这种机制的方式是,使用浏览器的https堆栈播放m3u8源文件时,关键的下载是通过<video>标记完成的 – 浏览器内的合法客户端如何区别于用户,只需在地址栏中input? 这一定是显而易见的,但我只是没有看到它… 祝一切顺利, dansch

POSIX错误12(“不能分配内存”),而从iPhone上传文件

我正在开发一个iPhone应用程序,其中包括从相机上传完整照片(一般在1.5到2.0 MB之间)以及缩略图(小得多)到Amazon S3。 缩略图总是成功上传,但有时全部图像不会,而且当失败时,它们会以POSIX错误代码12,即ENOMEM失败。 但是,我添加了debugging代码来打印错误发生时的可用内存量,总是有相当多的空闲空间,通常超过100 MB。 此外,当上传发生在3G上的时候,这个错误会更频繁地出现,而当它上传到wifi上的时候,这种错误会更加频繁 – 这似乎很奇怪,因为请求没有被下载太多,上传的文件已经在内存中了stream媒体从磁盘没有改善)。 我已经尝试使用NSURLConnection,Foundation CFHTTP *函数和ASIHTTPRequest库来上传文件,但无论如何,错误都是以相同的频率发生的。 更奇怪的是,我的所有Googlesearch都显示,最终用户有时会从Safari获取错误代码12 – 我还没有看到任何iOS开发人员提到它。 我正在使用一个inheritance的代码库,所以有可能是有问题的,但我甚至不知道要找什么。 任何有识之士将不胜感激!

检查一个URL是否有http://前缀

在我的应用程序中,当用户添加一个对象时,也可以为这个对象添加一个链接,然后可以在一个webView中打开这个链接。 我试图保存没有http://前缀的链接,然后在webView中打开它,但无法打开它! 在webView开始加载之前,有没有一种方法来检查保存的URL是否有http://前缀? 如果它没有得到它,我怎样才能将前缀添加到URL? 谢谢!

RestKit:请求失败时获取HTTP状态码

我在iOS应用程序中使用RestKit,我需要对某些HTTP错误代码进行特殊处理。 如何在request:didFailLoadWithError:检查响应HTTP状态代码request:didFailLoadWithError: 在NSError的userInfo字典中是否有一些条目? 我在RKRequestDelegate文档中找不到任何东西。 这是委托方法的接口: – (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error

通过HTTP POST发送大文件的正确方式是什么,而不是将整个文件加载到内存中?

我目前正在研究一个应用程序,通过简单的http后,从iPhone上传大video文件到web服务。 截至目前,我build立一个NSURLRequest并在加载请求之前预加载所有的video文件数据。 如果文件相当大,这自然会吃掉大量的内存,在某些情况下甚至是不可能的。 所以基本上我的问题是:有没有一个正确的方式来stream式传输数据或加载它没有应用程序的任何修改的networking服务器? 谢谢。 编辑澄清:我正在寻找一种方法来stream大型多部分/表单数据从 iPhone 到networking服务器。 而不是周围的其他方式。 编辑后接受答案:我刚刚发现,苹果有一些漂亮的源代码编写的确切目的,它显示附加额外的数据,而不仅仅是大文件本身。 有人需要它: SimpleURLConnections – PostController.m 还有一个编辑:当使用苹果的源代码片段时,我遇到了一个非常愚蠢和丑陋的问题,即使wireshark也无法帮助我debugging。 一些networking服务器在引号之间声明时不理解边界string(如苹果示例)。 我在Apache Tomcat上遇到了问题,删除了引用的function非常棒。

waitUntilAllTask​​sAreFinished错误Swift

当按下Submitbutton时,我在loginViewController中有这个调用: let http = HTTPHelper() http.post("http://someUrl.com/Login/userEmail/\(username.text)/Pswd/\(userPass.text)", postCompleted: self.checkLogin) 而我发送的checkLogin函数只是在执行: func checkLogin(succeed: Bool, msg: String){ if (succeed){ self.performSegueWithIdentifier("logInTrue", sender: self) } } 后台function是HTTPHelper类是: func post(url : String, postCompleted : (succeeded: Bool, msg: String) -> ()) { var request = NSMutableURLRequest(URL: NSURL(string: url)!) var session = NSURLSession.sharedSession() request.HTTPMethod = "POST" var err: NSError? self.task = session.dataTaskWithURL(NSURL(string: url)!) […]

尝试使用RestKit创buildPOST请求并将响应映射到Core Data

我正在使用RestKit框架,我想做一个POST HTTP请求。 响应是JSON。 我想将JSON响应自动放入CoreData中。 我不确切地知道用什么方法来提出请求。 我知道我应该使用RKObjectManager的方法,但是我没有find正确的方法。 我发现这个方法postObject:delegate:但我不是什么对象作为parameter passing。 我也在文档中find这个方法: loadObjectsAtResourcePath:usingBlock:但我不能使用它,因为它告诉我: No visible @interface for 'RKObjectManager' declares the selector 'loadObjectsAtResourcePath:usingBlock:'

Alamofire http json请求块ui

我一直在创build一个从JSON脚本中检索对象的函数。 我select这个使用alamofire作为asynchronous请求和swiftyJSON以便于parsing。 不过,我似乎有一个问题,阻止用户界面? 当它是asynchronous请求时,它怎么做? 我是否需要在单独的线程上运行它,或者解释是什么? 基本上我的意思是阻止用户界面,它是不会在其他button下面的function完成执行之前作出反应。 func getRecent() { var url = "http://URL/recent.php?lastid=\(lastObjectIndex)&limit=\(numberOfRecordsPerAPICall)" isApiCalling = true request(.GET, url, parameters: nil) .response { (request, response, data, error) in if error == nil { let data: AnyObject = data! let jsonArray = JSON(data: data as! NSData) if jsonArray.count < self.numberOfRecordsPerAPICall { self.recentCount = 0 self.tableVIew.tableFooterView = nil […]

正确的标题php mysql blob显示图像

我试图从我的PHP页面中显示一个图像从MySQL blob(我知道它不是最好的做法),然后我将带入我的iOS应用程序。 我无法设置我认为需要设置为图像的页眉。 所以,这显示图像,但我不相信页面标题是正确的: //header("Content-type: image/png"); echo '<img src="data:image/png;base64,' . base64_encode( $row['image1'] ) . '" />'; 但是,这并不显示我的形象: header("Content-type: image/png"); echo '<img src="data:image/png;base64,' . base64_encode( $row['image1'] ) . '" />'; 我错过了什么? 我相信图像应该显示时,标题设置为图像/ PNG,但我得到一个错误,它不能显示,因为错误。 谢谢!

如何从浏览器打开iOS应用程序?

每当用户在浏览器中打开我的应用程序的链接时,我必须打开我的iOS应用程序。 我已经使用了一个像myApp://但是我想打开我的应用程序,甚至当用户从浏览器打开一个http链接。 就像pinterest。 即使我打开像http://www.pinterest.com/pseudoamber/这样的常规http链接,并使用URLscheme,也可以像pinterest://www.pinterest.com/pseudoamber/这样的pinterest://www.pinterest.com/pseudoamber/打开应用程序。 我的应用程序打开myApp://www.myapp.com现在我想打开我的应用程序,当用户打开这样的http链接http://www.myapp.com 任何人请帮助