随笔分类 -  网络编程

摘要:UIWebView 说到iOS的UIWebView,应该会很快回忆起常用委托方法,异步loadRequest、stopLoading、reload方法等。 在此我总结一些容易忽略的属性和方法:1、 判断webView状态,采用属性:@property(nonatomic, readonly, getter=isLoading) BOOL loading2、 判断webView当前是否可以前进或者后退:@property(nonatomic,readonly,getter=canGoBack)BOOLcanGoBack@property(nonatomic,readonly,getter=can 阅读全文
posted @ 2014-03-24 17:44 Hey_Chris 阅读(207) 评论(0) 推荐(0)
摘要:NSDateFormatter在获取sugarsync网盘的accessToken时候,得到了过期时间。但是这里的过期时间采用的是世界标准时间UTC,而该网盘是国外的,所以在国内显示的时间就不对了,需要转换为当地时间。这就涉及到NSDateFormatter类。经常看到在取时间的时候,往往要通过NSDateFormatter转换一下,因为[NSDate date]得到的时间是世界标准时间(格林尼治时间),与本地时间存在时差。所以需要用如下方式来转换得到本地时间字符串:NSDate* date = [NSDate date];NSDateFormatter* formatter = [[NSDa 阅读全文
posted @ 2014-03-24 17:43 Hey_Chris 阅读(283) 评论(0) 推荐(0)
摘要:iOS的XML解析刚在应用里支持了SugarSync网盘。其实也是第一次听说这个网盘,不过在国外貌似还蛮有名,这些都不是重点,重点是借此来总结一下iOS的XML解析。Xml想必也不陌生了,但是在iOS中如何解析,还是第一次接触,故总结分享一下。在iOS平台,用于解析xml的框架还是很多的,主要分为SAX和DOM类型。SAX类型的特点是只能读,且基于时间驱动模式,解析速度很快;DOM类型可以写,便于转换信息为xml,但是消耗内存大。这次的项目中只需要解析网络请求得到的xml信息,故采用了iOS自带的NSXMLParserDelegate解析委托。用法也比较直观和便捷。1、在interface中继 阅读全文
posted @ 2014-03-24 17:42 Hey_Chris 阅读(180) 评论(0) 推荐(0)
摘要:SugarSync APIApp支持SugarSync网盘的前提:1、AccessKeyID:xxx2、Private Access Key:xxx3、AppID:xxx详细的API总结如下:Creating a Refresh TokenHTTP Request ExamplePOST https://api.sugarsync.com/app-authorization HTTP/1.1User-Agent: Jakarta Commons-HttpClient/3.1Host: api.sugarsync.comContent-Length: 364Content-Type: appli 阅读全文
posted @ 2014-03-24 17:40 Hey_Chris 阅读(480) 评论(0) 推荐(0)
摘要:够快网盘支持与iOS-ASIHTTPRequest框架学习 前段时间在公司的产品中支持了够快网盘,用于云盘存储。 在这个过程中,学习到了很多新的知识,也遇到了很多问题,在此记录一下。 首先就够快的API总结一下。 一、请求参数中的签名。第一点是生成字符串,例如”2\n3\n1”,在C#中是不需要加上@前置符号的,这是我一个同事犯过的错误。第二点是签名算法,按照原文提示:将生成的字符利用client_secret作为key进行hmac-sha1加密,然后再进行base64 encode,最后对结果进行rfc3986 URL编码,即:encodeURI(base64_encode(hmac-sha 阅读全文
posted @ 2014-02-07 16:45 Hey_Chris 阅读(583) 评论(0) 推荐(0)
摘要:APNs功能之Node.js和Mysql应用总结 这篇文档主要是总结Node.js和Mysql的学习心得体会。当然也可以看作是此前所写的消息推送服务的续篇。 简单描述下应用背景,我们的应用需要实现苹果的消息推送服务APNs,之前已经实现了iOS客户端配置和功能代码,也实现了推送通知的本地Provider功能代码,具体参考此前的系列总结。好比一个三角形,A点代表iOS移动设备端,B点代表苹果的消息推送服务器,C点代表应用开发者的本地服务器,现在A和B连接好了,B和C也连接好了,就差A和B建立连接沟通。 这样一来,很明显就是要在本地搭建一个服务器了,可以处理A发送的请求;当然也少不了数据库,用.. 阅读全文
posted @ 2014-01-27 10:15 Hey_Chris 阅读(2003) 评论(1) 推荐(0)