本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-HTTP-request.html HTTP请求 1.NSURLConnectiong...1.同步GET请求 // 1.创建请求路径(url) NSURL *url = [NSURL URLWithString:@""]; // 2.通过请求路径(url)创建请求对象(request...```objc // 1.创建请求路径(url) NSURL *url = [NSURL URLWithString:@""]; // 2.通过请求路径(url)创建请求对象...[request setValue:@"iOS 9.0" forHTTPHeaderField:@"User-Agent"]; // 3.向服务器发送同步请求 [NSURLConnection...]; // 设置超时(5秒后超时) request.timeoutInterval = 5; // 设置请求头 // [request setValue:@"iOS 9.0
// post请求(代理方式) // NSURL * url = [NSURL URLWithString:@"http://192.168.2.162/logo.php"]; //...// //通过URL建立请求对象 // NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url]; /.../ // //设置请求方式(默认的是get方式) // request.HTTPMethod = @"POST";//使用大写规范 // // //设置请求参数 //// NSString...request.HTTPBody = [str dataUsingEncoding:NSUTF8StringEncoding]; // // //创建NSURLConnection 对象用来连接服务器并且发送请求
//———————————————————————————————————————————————————————————————————————————— // 0.文件很小的时候可以不使用请求的方法...NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; // NSLog(@"%@", str); // get请求...(代理方式) //// NSURL * url = [NSURL URLWithString // NSURL * url = [NSURL URLWithString:请求大的数据 // ...// //通过URL建立请求对象 // NSURLRequest * request = [NSURLRequest requestWithURL:url]; // // //...(异步的方法) //接受到相应(只调用一次,请求成功,发送数据前调用) - (void)connection:(NSURLConnection *)connection didReceiveResponse
[11.第三方源码-AFNetworking解析](https://www.jianshu.com/p/488c1f46cedd) [浅谈IOS中AFNetworking网络请求的get和post步骤...](https://www.jb51.net/article/105827.htm) [iOS AFNetworking 以及 Cookie 详解](https://blog.csdn.net/chenshun123
一: 封装的好处 1.1 可以降低网络请求方法与Controller(控制器)的耦合度,即使网络使用的第三方框架发生不兼容、错误等问题从而想换框架时,也不用到每个控制器里面改代码(50、60页面会改到想哭...Foundation/Foundation.h>@interface FBYHomeService : NSObject//pageNum和action标记参数,可以区分接口类型等 //Alldic为网络请求报文...//url接口地址 //success获取接口成功返回参数 //failure网络请求失败错误信息 - (void)searchMessage:(NSString *)pageNum andWithAction...manager.requestSerializer = [AFJSONRequestSerializer serializer]; //将token封装入请求头...dictionaryWithCapacity:0]; mutdic[@"userName"] = @"admin"; mutdic[@"password"] = @"admin"; //网络请求
在网络世界中,安全是一个很重要的问题,以往的HTTP请求已经不能承担这个安全任务,抓包工具一抓,你的所有网络请求全都曝光。当然,你可能会采用加密算法来加密数据,但是这仍然不够。...扩展性: 用户认证之后,服务端做认证记录,如果认证的记录被保存在内存中的话,这意味着用户下次请求还必须要请求在这台服务器上,这样才能拿到授权的资源,这样在分布式的应用上,相应的限制了负载均衡器的能力。...WEB的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的!...流程上是这样的: 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token,并在每次请求时附送上这个token值服务端验证token值,并返回数据...Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO
一直以来我们获取IP地址方法都是直接百度一查,或者老代码里就已经存在这部分代码然后直接使用。...@[ IOS_VPN @"/" IP_ADDR_IPv4, IOS_VPN @"/" IP_ADDR_IPv6, IOS_WIFI @"/" IP_ADDR_IPv4, IOS_WIFI @"/" IP_ADDR_IPv6..., IOS_CELLULAR @"/" IP_ADDR_IPv4, IOS_CELLULAR @"/" IP_ADDR_IPv6 ] : @[ IOS_VPN @"/" IP_ADDR_IPv6..., IOS_VPN @"/" IP_ADDR_IPv4, IOS_WIFI @"/" IP_ADDR_IPv6, IOS_WIFI @"/" IP_ADDR_IPv4, IOS_CELLULAR @"/...所以综上还是建议使用方式二来获取ID地址(都是本地地址),要获取公网地址可以使用淘宝的API: - (NSString *)getNetworkIPAddress { //方式一:淘宝api
在上一篇博客中详细的介绍了IOS开发中的相对布局和绝对布局,随着手机屏幕尺寸的改变,在App开发中为了适应不同尺寸的手机屏幕,用自动布局来完成我们想要实现的功能和效果显得尤为重要。...2.根据网络请求文字的内容的多少来动态的调整Lable的高度 3.当Label的高度变化时,下面的三个按钮的位置也相对于Lable的位置变化 下面我们就以代码结合着storyboard...1.为了模拟网络请求,我们需要新建一个SourceManager类,和SourceManagerDelegate....我们请求资源的时候用到的是委托回调,关于委托回调的内容请参考之前的博客ObjC中的委托模式。在SourceManager类中有一个qingquWeibo的方法,用于模拟网络请求。...1 //点击按钮的时候请求数据 2 - (IBAction)tapButton:(id)sender 3 { 4 //调用数据源的请求方法 5 [self.sourceManager qingquWeibo
今天要说的是RACCommnad在MVVM项目中的实际应用 场景 ViewModel里面有一个网络请求,在开始请求的时候要在页面上显示加载状态(转圈圈),结束请求的时候隐藏加载状态。...收到这个信号,说明网络请求开始。...[MBProgressHUD showHUDAddedTo:self.view animated:YES]; // 这里收到信号是开始发送网络请求 [x subscribeNext...:^(id x) { // 这里收到信号是网络请求返回 [MBProgressHUD hideHUDForView:self.view animated:...我会不时的写一些iOS开发中的技术点。或者一些个人认为比较优雅的写法,解决方案。如果喜欢就点个关注吧,一起交流。
## iOS网络请求跟cookie [1.iOS HTTP网络请求Cookie的读取与写入(NSHTTPCookieStorage)](http://www.skyfox.org/ios-url-request-cookie.html...) [2.iOS的Cookie存取](https://www.cnblogs.com/sundaymac/articles/10637405.html) [3.iOS开发实战 - Cookie注入].../p/857615fe73a5) ## iOS设置按钮切换状态 [1.iOS UIButton选中状态切换](https://www.jianshu.com/p/3b508dd657e3) [2....iOS-如何设置按钮高亮的背景颜色](https://www.jianshu.com/p/e561fd8c6890) [3.IOS 设置多个button,点击切换颜色](https://blog.csdn.net...) [7.iOS 单选按钮组--只能而且必选一个按钮](https://cloud.tencent.com/developer/article/1330732)
dns服务器解析终端请求的域名地址为对应站点的ip地址返回终端,这时,终端就可以根据这个解析出来的ip地址访问相应的网站了。...近几年,国家工信部也对网络环境作出相应调整,所有网站必须申请域名备案,在程序设计网络编程这一模块,无论是网络请求还是api接口获取数据,均以域名地址访问,这也是对目标主机/服务器的一种保护。...下面通过方案1(系统设置)/方案2(路由器设置)dns服务器地址来验证对网站请求响应的速率。macos系统在设置,网络,高级选项,dns选项卡。尝试手动添加公共dns服务器地址。依次测试网络响应速率。...方案1方案2,修改路由器dns服务地址。windows系统在设置,网络和internet,已连接网络属性,dns服务器分配,编辑添加。依次测试网络响应速率,方案1方案2,修改路由器dns服务器地址。...结论:在供应商dns服务器和公共dns服务器可用情况下,系统设置和路由器设置对网络响应速率变化不大。而当dns服务器地址为回环ip和未知dns服务器的ip地址时,会出现网络访问缓慢甚至无法访问网络。
在我们使用应用的时候,每当有网络请求产生时,我们总是可以在状态栏看到一个转动的网络请求标志,如下图所示: 这个标志可以让用户安心,了解网络请求正在发生,从而耐心等待,当然如果本身应用的UI在这种时候的指示足够清晰也可以让用户安心...要注意的是这个标志并不是在网络请求发生的时候自动出现的,需要在代码中手动启动和关闭的,代码如下: [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible...:YES];// 启动状态栏网络请求指示 [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];/.../ 关闭状态来网络请求指示 非常简单吧,而且不用担心自己不小心打开了多个或者忘记关闭了哪个,这个标志是单例,也就说,不管在哪里调用NetworkActivityIndicator,都是同一个NetworkActivityIndicator...去给所有的网络请求都加上吧~ 查看作者首页
前言 iOS的开发中的网络下载方式包括NSData(最原始,实际开发基本不会用),NSURLConnection(古老又过气的苹果原生网络框架),NSURLSession(现在流行的苹果网络框架),AFNetworking...NSURLSession作为众多网络相关的第三方框架基于的苹果原生框架,更是有必要学习总结一下。...现在的苹果原生网络框架 -- NSURLSession 在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作...username=520it&pwd=520&type=JSON //协议头+主机地址+接口名称+?...//http://120.25.226.186:32812/login //协议头+主机地址+接口名称 //协议头(http://)+主机地址(120.25.226.186:32812)
基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要。...楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建。简单来说,就是一个请求类,一个解析类,还有若干数据类。...以下代码以公开的天气查询api为例: 1.网络请求类 我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以。...#pragma mark ios请求方式 //ios自带的get请求方式 -(void)getddByUrlPath:(NSString *)path andParams:(NSString *)params...[task resume]; } //ios自带的post请求方式 -(void)postddByByUrlPath:(NSString *)path andParams:(NSDictionary
iOS网络编程之四——请求类NSURLRequest使用详解 一、引言 在前面几篇博客中,介绍了iOS开发中的网络编程相关内容并且介绍了常用了两个平行的网络框架NSURLSession...无论是NSURLSession类还是NSURLConnection类,其网络请求都是通过NSURLRequest类进行发起的,本篇博客将介绍NSURLRequest类的用法和其中请求属性的设置。 ...前几篇博客地址如下: 1.iOS网络框架介绍:http://my.oschina.net/u/2340880/blog/618460。...@property (readonly) NSTimeInterval timeoutInterval; //请求主文档地址 @property (nullable, readonly, copy)... NSURLRequestCachePolicy cachePolicy; //设置超时时间 @property NSTimeInterval timeoutInterval; //请求主文档地址 @property
// retrieve the current interfaces - returns 0 on success
URL NSString * urlStr = @"http://"; NSURL *url = [NSURL URLWithString:urlStr]; //第二步,通过URL创建网络请求...cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10]; [request setHTTPMethod:@"POST"];//设置请求方式为...initWithObjectsAndKeys:userbaseAction,@"action",stuss,@"stuss",SIDFA,@"cuid",AppCurVersion,@"sv",PhoneVersion,@"ossv",@"IOS...action",userbaseAction,@"stuss",stuss,@"cuid",SIDFA,@"sv",AppCurVersion,@"ossv",PhoneVersion,@"os",@"IOS
https://blog.csdn.net/u010105969/article/details/80268579 OC开发中网络请求类我们大多会使用AFNetworking,在swift中知名度较高的网络请求三方是...post, parameters: parameters).responseJSON { (returnResult) in print("secondMethod --> POST 请求...--> returnResult = \(returnResult)") // 判断网络请求是否出错 if returnResult.result.isSuccess...returnResult.result as AnyObject, returnResult.error) } } } 本人使用Alamofire和使用AFNetworking是同一个思路,在网络请求成功后将请求的数据进行一个回调...,传回给使用网络请求的当前类。
方案1:使用group和semaphore 方案2:group_enter和group_leave也可以实现
iOS网络编程之五——请求回执类NSURLResponse属性简介 NSURLResponse类中存放请求的回执信息,在发送网络请求时,如果请求成功,首先会接收到服务端的回执信息,直接开始接收具体的返回数据...NSURLResponse对象中主要有以下属性: //请求的URL地址 @property (nullable, readonly, copy) NSURL *URL; //返回数据的数据类型 @property...返回拼接的数据文件名 以url为名 数据没醒MIMEType为扩展名 @property (nullable, readonly, copy) NSString *suggestedFilename; 对于HTTP请求...,请求回执会被封装为NSHTTPURLResponse对象,其中除了有上面那些属性外,还有如下的扩展属性: //请求的状态码 @property (readonly) NSInteger statusCode...; //请求头中所有的字段 @property (readonly, copy) NSDictionary *allHeaderFields; 专注技术,热爱生活,交流技术,也做朋友。
领取专属 10元无门槛券
手把手带您无忧上云