URLRequest 的一个实例

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图) 本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。 阅读详情
 

URLRequest 的一个实例

  1. // Create the request.  
  2. //所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值  
  3. NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]  
  4.                         cachePolicy:NSURLRequestUseProtocolCachePolicy  
  5.                     timeoutInterval:60.0];  
  6. // create the connection with the request  
  7. // and start loading the data  
  8. NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];  
  9. if (theConnection) {  
  10.     // Create the NSMutableData to hold the received data.  
  11.     // receivedData is an instance variable declared elsewhere.  
  12.     receivedData = [[NSMutableData data] retain];  
  13. } else {  
  14.     // Inform the user that the connection failed.  
  15. }  


其中:
NSURLRequest默认的cache policy是 NSURLRequestUseProtocolCachePolicy, 是最能保持一致性的协议。
NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载
NSURLRequestReturnCacheDataElseLoad 只有在cache中不存在data时才从原始地址下载
NSURLRequestReturnCacheDataDontLoad 允许app确定是否要返回cache数据,如果使用这种协议当本地不存在response的时候,创建NSURLConnection or NSURLDownload实例时将会马上返回nil;这类似于离线模式,没有建立网络连接;

你只需要实现以下delegate方法来处理数据响应

- (void)connection:(NSURLConnection*)connection didReceiveResponse:(NSHTTPURLResponse*)response

- (void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data

- (void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

NSURLConnect还提供了一个方便的类方法(class method) : sendSynchronousRequest:returningResponse:error:可用来 同步地加载一个URL请求

+ (NSData *)sendSynchronousRequest:    (NSURLRequest *)request      returningResponse:   (NSURLResponse **)response    error:  (NSError **)error

  • request 要装载的URL请求. 这个request 对象 作为初始化进程的一部分,被深度复制(deep-copied). 在这个方法返回之后, 再修改request, 将不会影响用在装载的过程中的request
  • reponse 输出参数, 由服务器返回的URL响应
  • error   输出参数, 如果在处理请求的过程中发生错误,就会使用.  无错误,就为NULL


一个实现异步get请求的例子:
  1. NSString *url = [NSString stringWithFormat:@"http://localhost/chat/messages.php?past=%ld&t=%ld",  
  2.                      lastId, time(0) ];  
  3.       
  4.     NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];  
  5.     [request setURL:[NSURL URLWithString:url]];  
  6.     [request setHTTPMethod:@"GET"];  
  7.   
  8.     NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];    
  9.     if (conn)  
  10.     {    
  11.         receivedData = [[NSMutableData data] retain];    
  12.     }     
  13.     else     
  14.     {    
  15.     }   
  16.   
  17.   
  18. - (void)timerCallback {  
  19.     //[timer release];   
  20.     [self getNewMessages];  
  21. }  
  22.   
  23. - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response    
  24. {    
  25.     [receivedData setLength:0];    
  26. }    
  27.   
  28. - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data    
  29. {    
  30.     [receivedData appendData:data];    
  31. }    
  32.   
  33. - (void)connectionDidFinishLoading:(NSURLConnection *)connection    
  34. {    
  35.     if (chatParser)  
  36.         [chatParser release];  
  37.       
  38.     if ( messages == nil )  
  39.         messages = [[NSMutableArray alloc] init];  
  40.   
  41.     chatParser = [[NSXMLParser alloc] initWithData:receivedData];  
  42.     [chatParser setDelegate:self];//set the delegate  
  43.     [chatParser parse];//start parse  
  44.   
  45.     [receivedData release];    
  46.       
  47.     [messageList reloadData];  
  48.       
  49.     NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:  
  50.                                     [self methodSignatureForSelector: @selector(timerCallback)]];  
  51.     [invocation setTarget:self];  
  52.     [invocation setSelector:@selector(timerCallback)];  
  53.     //timer = [NSTimer scheduledTimerWithTimeInterval:5.0 invocation:invocation repeats:NO];  
  54.     [NSTimer scheduledTimerWithTimeInterval:5.0 invocation:invocation repeats:NO];//if set yes,then very 5 seconds updata the table  
  55. }   



一个实现同步Get请求的例子:
  1. // 初始化请求  
  2. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];           
  3. // 设置URL  
  4. [request setURL:[NSURL URLWithString:urlStr]];  
  5. // 设置HTTP方法  
  6. [request setHTTPMethod:@"GET"];  
  7. // 发 送同步请求, 这里得returnData就是返回得数据了  
  8. NSData *returnData = [NSURLConnection sendSynchronousRequest:request   
  9.                                            returningResponse:nil error:nil];   
  10. // 释放对象  
  11. [request release];  


更多详细信息请参见苹果开发文档:
保姆级教程:从Navicat 11/12到15,平滑升级搞定MySQL 8.0的caching_sha2_password认证 本文提供从Navicat 11/12升级到15的保姆级教程,重点解决MySQL 8.0的caching_sha2_password认证问题。详细介绍了备份配置、新版本功能亮点、跨平台安装步骤、配置迁移流程以及高级使用技巧,帮助用户平滑过渡到Navicat 15,提升数据库管理效率。 阅读详情

相关推荐

别再乱选WiFi信道了!手把手教你用WiFi Analyzer优化2.4G/5G家庭网络(附避坑指南)

本文详细介绍了如何使用WiFi Analyzer工具优化家庭WiFi网络,解决2.4GHz和5GHz信道的冲突问题。通过分析信道拥堵原因、提供安装使用指南及优化策略,帮助用户显著提升网络速度与稳定性,特别适合密集住宅区和多设备家庭。

weixin_42665725的博客 5882

NSURLRequest的官方文档

Overview NSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme. NSURLRequest encapsulates two basic data elements of a load request: the URL to loa

zeng11088的专栏 6089

RV1126B SDK移植实战:从DDR配置到USB烧写全解析

本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。

weixin_29164497的博客 542

NSURLRequest详解

URLRequest 的一个实例// Create the request. //所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值 NSURLRequest *theRequest=[NSU

KylinBL的专栏 3万+

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

基于STM32F103C8T6的红外循迹避障小车

编程思路:控制核心板IO口的电平(即电机驱动模块的AIN1,AIN2,BIN1,BIN2)从而控制AO1、AO2、BO1、BO2的电平高低,进而控制电机使其正转、反转、不转。由于单纯地拉高拉低电平只能让电机在转与不转的状态切换,故决定利用TIM4的两个通道分别产生两路PWM信号来控制电机速度,四个电机两个一组,同一侧的两个连接在同一个PWM上。(#include "dianji.h"文件中同时写了对循迹模块引脚的初始化)

weixin_48743503的博客 1万+

iOS网络编程之四——请求类NSURLRequest使用详解

转载:http://my.oschina.net/u/2340880/blog/620225?p=1 iOS网络编程之四——请求类NSURLRequest使用详解 一、引言         在前面几篇博客中,介绍了iOS开发中的网络编程相关内容并且介绍了常用了两个平行的网络框架NSURLSession和NSURLConnection。无论是NSURLSession类还是N

fspinach的专栏 1610

skywalking各项指标说明

skywalking各项指标说明

没有简介 2488

NSURLRequest

NSURLRequest缓存策略 NSURLRequestUseProtocolCachePolicy=0 默认缓存策略 NSURLRequestReloadIgnoringLocalCacheData=1 忽略本地缓存数据,直接加载网络数据,每次都是最新数据 应用场景:数据变化比较快非常频繁的APP,彩票 NSURLRequestReturnCacheDataElseLoa

no pain !no gain ! 286

泰凌微8258入门教程——导读

基于泰凌微TLSR8258 Bluetooth® SIG Mesh 的入门系列教程

2万+

数仓建模—数据治理框架选型

全名主要亮点覆盖面最广:从数据治理、架构、质量、安全到元数据、主数据、数据仓库等等,几乎所有数据管理主题都能在DMBOK里找到相应章节。概念权威统一:帮助组织建立通用术语和知识基础,减少“部门之间说法不一致”的沟通成本。适用场景:如果你所在公司(或团队)正准备系统梳理数据管理的方方面面,DMBOK是一份非常全面的指导手册,尤其适合培养新人或为整个组织统一认知。需要注意:DMBOK偏“知识指引”,不直接提供成熟度模型或实施路线图。想要落地,还需要结合其他评估模型或项目管理方法。小案例举例:某。

2401_84052244的博客 4743

AS3使用URLRequest和URLLoader服务器交互

AS3 中使用 URLLoader 与 URLRequest 取代了先前版本 LoadVars 方法. 初学者可能又会迷糊了.在现在帮助系统没有完善的情况下 (Flash 9 没有帮助, Flex Builder 2 的只有英文), 这里写篇简单的教程, 方便大家往 AS3 过渡.在 AS3 中, 有关于网络操作的内置类全部在 flash.net 里. 下面是本教程要用到的类的清单 :URLLoa

anfeind的专栏 4123

YOLOv8/v9轻量化优化:剪枝30%+蒸馏提精,模型体积缩至4MB还能跑Jetson

剪枝:用敏感度分析找到“可牺牲的30%”,不碰核心特征;蒸馏:借大模型的“经验”补回精度,甚至反超原始小模型;量化:针对边缘设备特性优化量化策略,把体积和延迟压到最低。如果你的项目卡在边缘部署(速度慢/体积大),按“剪枝→蒸馏→量化”三步走,90%能在Jetson上跑通30FPS+的实时检测。需要轻量化模型文件(v8s/v9s剪枝蒸馏后权重)、剪枝工具和Jetson部署脚本的,评论区扣“轻量化”,直接发你可运行版本~

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 669

再flex 通过 调用自身的url,重载整个应用的方法

import flash.net.navigateToURL; import flash.net.URLRequest; var urlRequest:URLRequest = new URLRequest(Application.application.url); navigateToURL(urlRequest, "_self"); 转载于:https://www.cnbl...

weixin_30709061的博客 70

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AS与.net的交互——详解UrlRequest

在.net中我们知道有一个叫做WebHttpRequest的东西,用它我们可以实现各种网络偷窥,监控,采集和机器人,如果外加一 个模式识别,那真是吊爆了。。。      在as中我们也可以实现同样的功能,而且我们可以配合js来做到跨域,采集cookie等等一些用户行为分析,也算是web开发中 的一把利器。   一:构建与外部程序的通信    1:一般要三个

超超吵吵的专栏 697

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

加载并调用swf中的MovieClip

原理很简单: 1 将swf加载到某个ApplicationDomain中。 2 从该ApplicationDomain中拿到Class。 3 实例化Class,并控制其播放和停止。 具体操作: 1 实例化 URLRequest 请求 URL。 2 实例化 LoaderContext 设置 ApplicationDomain。 3 Loader 加载 swf。 4 getDefi...

小白·菜 308

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Flex与服务器交互之一(URLRequest +URLLoader应用)

原文链接    由于Flex只是一种客户端技术其本身并不能直接同数据库交互,在实际的应用开发过程中Flex提供了如URLRequest、HTTPService、RemoteObject、WebService等类以实现同服务器的通讯和数据交互,下面做一些介绍和实例解析:    1、使用URLRequest向服务器发送请求,使用URLLoader接收服务器返回的数据:

skyboy11yk的专栏 3828

as3加载外部XML文件

加载过程如下:1.使用URLRequest类创建URL连接地址信息。2.使用URLLoader类的方法从指定的URL获取XML格式数据。 下面的示例实现加载外部XML文件。代码如下: package com.lzxt{ //导入包 import flash.display.Sprite; import flash.events.Event; import f

yinyiniao(Leo)'s blog 6898

flex远程下载文件实例(入门版)

前端开发、简约至上! - Html,Css,Js,Jquery ... 139

从ActionScript 2.0迁移到ActionScript 3.0: 主要概念和更改-载入数据、内容和元件实例

载入图像和 SWF图像和 SWF 文件的载入不再通过 loadMovie方法或 MovieClipLoader 类进行。而是使用 URLRequest 类和 Loader 类来完成相同任务。以下代码显示图像载入器脚本的骨架: import flash.display.Loader;import flash.net.URLRequest; var request:

Demo 1540

AS3.0载入外部位图

loader对象和URLRequest对象配对使用。loader对象用来将外部数据载入;URLRequest对象是用来处理网络文件的存取;通俗地说就是为loader对象指定所需要载入的外部数据的URL地址。可以是相对地址也可以是绝对地址(注:此处牵扯as3.0跨域的问题,请详细查阅AS3.0的安全机制说明)。下面是一个简单的例子,来讲述如何配对使用loader和URLRequest对象

redtearoom的专栏 746

文本文档html动画怎么运行,Flash舞台怎么导入txt文本文件? Flash从文本文件获取数据的教程...

flash想要读取txt文本文件,该怎么读取呢?今天我们就来看看在服务器中实现Flash从文本文件中获取数据呢的技巧,请看下文详细介绍。软件名称:Adobe Flash CS6(FI cs6) 官方简体中文正式版软件大小:1.24GB更新时间:2015-12-10立即下载1、首先,创建一个记事本文件,输入Flash要获取的文本。2、创建一个Flash档,将文本文件和Flash文档都保存在服务器网站...

weixin_33595380的博客 287

Flex与.NET互操作(四):使用HttpService、URLReqeust和URLLoader加载/传输数据

在前两篇文章中分别介绍了Flex与.NET的WebService之间的数据交互通信知识,本文将介绍另外一种加载数据以及发起请求的方式。ActionScript 3.0中提供的数据加载请求类主要是HTTPService,URLLoader和URLRequest,可以通过他们协同来完成数据加载和请求。下面我么便来看看这三个类是怎么来完成数据加载工作。 在本地IIS服务器上有如下定义的XML...

u014712365的博客 172
上一篇: http://www.icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/
下一篇: ASIHTTPRequest
ch_soft
博客等级 码龄17年 828粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值