❻ 网络
极客学伟
软件作品:灵动岛软件“Island Widgets”;日历软件“小历-极简日历”;AI绘图软件“AI画图王”;习惯打卡软件“加一”;OCR软件“学伟扫描”;
前百度高级研发工程师;
旅行、篮球、阅读、电影、摄影爱好者。
展开
-
网络拾遗
网络拾遗Part.1 - HTTP 协议1. HTTP 特性HTTP 协议构建于 TCP/IP 协议之上,是一个应用层协议,默认端口号是 80。HTTP 是无连接无状态的。2. HTTP 报文HTTP 协议是以 ASCII 码进行传输的,建立在 TCP/IP 协议上的应用层规范。规范把 HTTP 分为三个部分:状态行、请求头、请求主体。HTTP 定义了与服务器交互的不同方法,常用的...原创 2019-12-25 10:33:46 · 770 阅读 · 1 评论 -
iOS-GET请求详细操作-GET设置请求头
难得一次备注相当详细的原生GET网络请求操作,强迫症一样记录下来和大家分享… 也备复制用-(void)getResult{ _MB = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES]; //接口路径 NSString *path = @"http://a.apix.cn/api原创 2016-03-04 12:12:15 · 9313 阅读 · 0 评论 -
iOS-WKWebView使用
使用代码:可直接粘贴到自己项目中使用 .h#import "BaseViewController.h"@interface LinkNewsController : BaseViewController/** 新闻链接 */@property (nonatomic, strong) NSString *link;@end.m#import <WebKit/WebKit.h>#import "原创 2016-03-11 12:41:34 · 3821 阅读 · 2 评论 -
iOS网络编程—NSURLSession的简单使用(iOS9)
摘要: 在iOS7之后,NSURLSession被作为推荐使用的网络开发框架,其相比NSURLConnection最大的优势在于其后台处理的能力。一、NSURLSession简介在iOS7之后,NSURLSession作为系统推荐使用的HTTP请求框架,在进行前台请求的情况下,NSURLSession与NSURLConnection并无太大差异,对于后台的请求,NSURLSession更加灵活的优势转载 2016-02-25 18:42:52 · 1337 阅读 · 0 评论 -
NSURLConnection+ NSMutableURLRequest(iOS9)
URL:Uniform Resource Locator(统一资源定位符) 通过URL能找到唯一的1个资源 URL的格式: 协议://主机地址/路径协议:不同的协议,代表不同的资源查找方式,资源传输方式: http://超文本传输协议(远程网络资源) file://本地计算机上的资源 ftp://共享主机的文件资源 主机地址:存放资源的主机(服务器)的IP地址(域名) 路径: 资源在主机转载 2016-02-25 18:57:17 · 1438 阅读 · 0 评论 -
iOS-原生网络请求
用多了AFN难免对苹果底层的网络请求陌生了许多,编程所谓一天不敲就手生,尝试几种原生网络请求方法,和大家共享…普及: URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据原创 2016-02-25 19:03:10 · 4177 阅读 · 0 评论 -
WKWebView 的使用简介
WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。 现在谈一谈WKWebView的基本使用 1. navigationDelegate- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation { // 类似UIWebVie转载 2016-03-11 12:08:52 · 1950 阅读 · 0 评论 -
iOS-UIImageView加载网络下载的图片(异步+多线程)
最原始的加载网络下载的图片方式://最原始加载网络图片方法,相当阻塞主线程,界面卡顿-(void)setImageWithURL:(NSString *)imageDownloadUrl{ UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(44, 64, 250, 250)]; NSURL原创 2016-03-14 11:30:09 · 7404 阅读 · 1 评论 -
iOS- "_OBJC_CLASS_$_WKWebView", referenced from: 解决记录
公司项目升级,将原本的UIWebView升级为更轻量级,占用内存更少的WKWebView,代码搞定,居然报错: “OBJC_CLASS$_WKWebView”, referenced from: 和link连接错误。 在这里找到了解决方案: http://stackoverflow.com/questions/27615041/uiwebview-and-wkwebview答曰:Go to y原创 2016-03-15 09:52:40 · 18436 阅读 · 2 评论 -
iOS-判断URL是否可用,判断网址是否正确
思路:传入一个请求的URL,进行网络请求,如果返回失败信息则说明此URL不可用 1.首先进行第一步判断传入的字符串是否符合HTTP路径的语法规则,即”HTTPS://” 或 “HTTP://” ,从封装的一个函数,传入即可判断- (NSURL *)smartURLForString:(NSString *)str{ NSURL * result; NSString *原创 2016-05-05 20:30:07 · 25244 阅读 · 0 评论 -
iOS-Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be complet
在用AFN获取的JSON字符串中可能会报如上错误,原因是json数据当中有 \n \r \t 等制表符。由于标准的json解析是不允许有这几个制表符的。所以在解析之前我们需要把这几个制表符给过滤掉。NSString * responseString = [request responseString]; responseString = [responseString stringByRe原创 2016-07-05 15:11:49 · 1805 阅读 · 0 评论 -
iOS-XML文件解析(原生NSXMLParser和GDataXML两种解析方式)
XML文件解析常用的两种方式一种为苹果原生的NSXMLParser,另外一种为第三方GDataXML1.原生的NSXMLParser方式://*利用 NSXMLParser 方式-(void)XMLParserWithData:(NSData *)data{ //1.创建NSXMLParser NSXMLParser *XMLParser = [[NSXMLParser alloc原创 2016-08-30 14:36:41 · 8654 阅读 · 1 评论 -
iOS - 检测网络状态: Reachability和非Reachability
Reachability:转自: http://stackoverflow.com/questions/5195012/how-to-use-reachability-class-to-detect-valid-internet-connectioncode:前提:添加框架SystemConfiguration.framework 苹果官方提供了一个叫Reachability的示例程序,便于开发者原创 2015-12-31 15:59:55 · 2152 阅读 · 0 评论 -
《图解HTTP》读书笔记
《图解HTTP》读书笔记第一章:了解Web及网路基础TCP/IP协议把互联网想关联的协议集合起来总称为TCP/IP协议TCP/IP 协议族按层次分为:应用层,传输层,网络层,数据链路层应用层决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务,比如:FTP 和 DNS 服务就是其中两类HTTP 协议也处于该层传输层传输层对上层应用层,提供处于网络...原创 2019-08-27 20:47:10 · 8906 阅读 · 8 评论 -
iOS-网络图片通过NSOperation线程依赖异步加载并保存到沙盒中
在iOS开发中经常会遇到下载好多较大图片并且在二级界面展示到UIImageView的情况,例如探探中多卡片的图片展示。 当然如果将图片下载这种极耗时的操作放在主线程操作会造成程序假死的状况,所以考虑使用在多线程异步加载并且添加线程间依赖的方式,尽可能好的提高用户体验。 在这之前需要一些知识储备:1.线程依赖。2.沙盒存储 1.线程依赖. 目前在 iOS 和 OS X 中有两套原创 2016-03-15 16:26:34 · 3116 阅读 · 3 评论 -
iOS- "unacceptable content-type: text/plain"等content-type bug解决方案
经常在使用AFN的时候会出现content-type错误,缺少请求类型,比如”unacceptable content-type: text/plain” 解决方法: 1.在网络请求代码处修改AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; mgr.responseSerializer = [AFHTTPRespons原创 2016-03-03 11:26:12 · 7715 阅读 · 0 评论 -
UIWebView与JavaScript相互调用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-07-22 10:07:58 · 642 阅读 · 0 评论 -
iOS-OAuth授权
字符串与字符数组都是描述由多个字符构成的数据,字符串借用字符数组来完成处理。但请注意:(1)表示字符串数据用双引号表示,而字符数据用单引号。(2)字符串的长度可以根据串中字符个数临时确定,而字符数组的长度必须事先规定。(3)对字符串,系统在串尾加’\0’作为字符串的结束标志,而字符数组并不要求最后一个字符为’\0’。(4)用字符数组来处理字符串时,字符数组的长度应比要处理的字符串长度大1,以存放串尾原创 2015-07-23 08:49:42 · 815 阅读 · 0 评论 -
iOS- 网络访问JSON数据类型与XML数据类型的实现思路及它们之间的区别
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#define N 1000int main(int argc, const char * argv[]) { /原创 2015-07-25 13:46:28 · 1121 阅读 · 0 评论 -
iOS- 利用AFNetworking(AFN) - 实现文件断点下载
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000char *jointString(char *des原创 2015-07-25 14:53:57 · 2350 阅读 · 0 评论 -
iOS-UIWebview比例缩放
//// main.c// shuzu_gongyushu//// Created by jereh123 on 15/7/22.// Copyright (c) 2015年 jerehedu. All rights reserved.//#include <stdio.h>//最大公约数int getMaxCommonDivisor(int num1,int num2);原创 2015-07-22 11:06:17 · 3004 阅读 · 0 评论 -
iOS- 网络请求的两种常用方式GET & POST的区别
网络请求的两种常用方式的实现【GET & POST】–GET的语义是获取指定URL上的资源 –将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,各个变量之间使用“&”连接 –不安全,因为在传输过程中,数据被放在请求的URL中 –传输的数据量小,这主要是因为受URL长度限制 1> Get请求直接从服务器拿数据性能好效率高在地址栏会显示原创 2015-07-25 09:54:12 · 1179 阅读 · 0 评论 -
iOS- 利用AFNetworking(AFN) - 实现文件上传
//// main.c// statisticsSpace//// Created by 邱学伟 on 15/7/25.// Copyright (c) 2015年 邱学伟. All rights reserved.//#include <stdio.h>#include "string.h"#define N 1000int compareString(char *des原创 2015-07-25 15:46:07 · 2576 阅读 · 0 评论 -
iOS - 网络数据安全加密(MD5)
网络安全原创 2015-08-05 21:25:57 · 953 阅读 · 0 评论 -
http中content-type头值-(MIME类型)
http中content-type头值-(MIME类型) 常见文件http中content-type头值-(MIME类型) .ppt – application/mspowerpoint .ai – application/postscript .aif – audio/x-aiff .aifc – audio/x-aiff .aiff – audio/x-aiff .asc – te转载 2015-10-27 20:18:23 · 5448 阅读 · 0 评论 -
AFN
//AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.com/AFNetworking/AFNetworking//#原创 2015-10-28 10:01:05 · 808 阅读 · 0 评论 -
response的contentType 几种类型
ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType 的. (当然 不指定绝大多数情况下也没什么问题 尤其是返回”非xml”的时候) 。常遇到下面的几种情况: 1、 服务端需要返回一段普通文本给客户端,Content-Type=”text/plain” 2 、服务端需要返回一段HTML代码给客户端 ,Content-Typ转载 2015-10-27 20:24:44 · 1108 阅读 · 0 评论 -
Bug收集:{ status code: 200, headers { "Content-Length" = 14; "Content-Type" = "text/plain;char
网络请求失败!在使用AFNetworking的时候可能会碰到下面的错误:{ status code: 200, headers {"Content-Length" = 14;"Content-Type" = "text/plain;charset=utf-8";Date = "Thu, 22 May 2014 10:37:50 GMT";Server = "Apache-Coyote/1.1转载 2016-01-08 17:49:45 · 5150 阅读 · 0 评论 -
网络服务器调试报错:code = -1011 code = 3840
Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0., NSUnderlyingError=0x7fe90b5a6830 {Error Domain=com.alamofir原创 2016-01-14 14:05:54 · 8492 阅读 · 0 评论 -
iOS后台网络任务
在iOS系统,App的前台运行和后台运行,行为是不同的,iOS操作系统对后台运行做了诸多限制,为了能够让系统运行更流程和更省电。App的状态如下图:对于后台运行,首先需要确定设备是否支持多任务,在iOS4.0 之前是否没办法做到多任务的,不过现在iOS4.0的设备已经很少了。 UIDevice* device = [UIDevice currentDevice]; BOOL backg原创 2015-07-05 17:49:01 · 857 阅读 · 0 评论