本文首发于我的个人博客:『不羁阁』 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
在网络世界中,安全是一个很重要的问题,以往的HTTP请求已经不能承担这个安全任务,抓包工具一抓,你的所有网络请求全都曝光。当然,你可能会采用加密算法来加密数据,但是这仍然不够。...扩展性: 用户认证之后,服务端做认证记录,如果认证的记录被保存在内存中的话,这意味着用户下次请求还必须要请求在这台服务器上,这样才能拿到授权的资源,这样在分布式的应用上,相应的限制了负载均衡器的能力。...WEB的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的!...流程上是这样的: 用户使用用户名密码来请求服务器服务器进行验证用户的信息服务器通过验证发送给用户一个token客户端存储token,并在每次请求时附送上这个token值服务端验证token值,并返回数据...Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO
[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"; //网络请求
在上一篇博客中详细的介绍了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开发中的技术点。或者一些个人认为比较优雅的写法,解决方案。如果喜欢就点个关注吧,一起交流。
在我们使用应用的时候,每当有网络请求产生时,我们总是可以在状态栏看到一个转动的网络请求标志,如下图所示: 这个标志可以让用户安心,了解网络请求正在发生,从而耐心等待,当然如果本身应用的UI在这种时候的指示足够清晰也可以让用户安心...要注意的是这个标志并不是在网络请求发生的时候自动出现的,需要在代码中手动启动和关闭的,代码如下: [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible...:YES];// 启动状态栏网络请求指示 [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];/.../ 关闭状态来网络请求指示 非常简单吧,而且不用担心自己不小心打开了多个或者忘记关闭了哪个,这个标志是单例,也就说,不管在哪里调用NetworkActivityIndicator,都是同一个NetworkActivityIndicator...去给所有的网络请求都加上吧~ 查看作者首页
前言 iOS的开发中的网络下载方式包括NSData(最原始,实际开发基本不会用),NSURLConnection(古老又过气的苹果原生网络框架),NSURLSession(现在流行的苹果网络框架),AFNetworking...NSURLSession作为众多网络相关的第三方框架基于的苹果原生框架,更是有必要学习总结一下。...过气的苹果原生网络框架 -- NSURLConnection ① 下载完的事件采用block形式的API //handler A block which receives the results of...,并实现相应的代理方法,该方法iOS9.0之后废除了。...现在的苹果原生网络框架 -- NSURLSession 在iOS9.0之后,以前使用的NSURLConnection过期,苹果推荐使用NSURLSession来替换NSURLConnection完成网路请求相关操作
基本上所有的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。... NSURL *mainDocumentURL; //获取网络请求的服务类型 枚举如下 /* typedef NS_ENUM(NSUInteger, NSURLRequestNetworkServiceType...cookie数据 @property BOOL HTTPShouldHandleCookies; //设置请求时是否按顺序收发 默认禁用 在某些服务器中设为YES可以提高网络性能 @property BOOL
## 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)
方案1:使用group和semaphore 方案2:group_enter和group_leave也可以实现
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
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; 专注技术,热爱生活,交流技术,也做朋友。
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是同一个思路,在网络请求成功后将请求的数据进行一个回调...,传回给使用网络请求的当前类。
HttpClientUtils { private static RequestConfig requestConfig = null; static { // 设置请求和传输超时时间...RequestConfig.custom().setSocketTimeout(2000).setConnectTimeout(2000).build(); } /** * post请求传输...@return */ public static JSONObject httpPost(String url, String strParam) { // post请求返回结果...jsonResult = null; CloseableHttpClient client = HttpClients.createDefault(); // 发送get请求...:" + url); } } catch (IOException e) { log.error("get请求提交失败:" + url,
前言 我们可能会遇到这样的场景:当用户切换页面时,上个页面存在pending中的请求。积少成多,如此会造成性能浪费,增加服务器压力。...本文在于分享基于小程序提供的请求api及 axios 使用中如何取消不必要的请求。...abort() // 取消请求 }, }, } cancel token的使用 通过传递一个 executor 函数到 CancelToken 的构造函数来创建 cancel.../div> export default { methods: { handleClick() { // 取消多个请求
iOS 10之后首次安装App只要请求网络都会有这个提示。...期初以为是uni的锅,后来调研后发现是iOS之后所有App都有这样的问题。 Android Android首次网络请求,点击允许后才会往后面执行,所以Android并没有这个问。...iOS ios 没有任何操作也会往后面执行,所以在没有授权网络的情况下是没有数据返回的。那么就针对iOS容错处理。...所以轮询5次后还是没有权限就提示用户进行网络设置,这些就iOS提供原生插件给uni调用就可以了。...那说明要么用户允许网络了。要么用户点击不允许。所以 此时在判断一下网络权限。如果有权限请求刷新。没有权限提示做设置。
领取专属 10元无门槛券
手把手带您无忧上云