1.首先明确下顺序:

Eg:"POST"情况:string->NSData,NSMutableURLrequest,NSURLConnection,NSURLResponse

staticNSString*body

=@"aaaaaa";//要POST的输入string

staticNSString*URLString

=@"http://earthquake.usgs.gov/eqcenter/catalogs/7day-M2.5.xml";

NSData *dataBody

= [NSData dataWithBytes:

[stringBody UTF8String] length:

[body length]];//将string封装成NSData类型的数据

NSMutableURLRequest*request

= [[NSMutableURLRequestalloc]initWithURL:[NSURLURLWithString: URLString]];

//发送请求,正式发送

[request setHTTPMethod:@"POST"];

[request setHTTPBody:dataBody];

NSURLResponse*response;

NSError *error;

[NSURLConnectionsendSynchronousRequest:requestreturningResponse:&responseerror:&error];//发送同步连接+反馈请求

//在NSCocoaErrorsDomain领域中,除非你知道具体的CFNetWorkError类型,非则用[Error

code]便利构造

if(error){

NSError *locatedError

= [NSError errorWithDomain:NSCocoaErrorDomain code:[error code] userInfo:[NSDictionarydictionary]];

//本地化描述具体的错误,用NSInteger返回ui,告知用户

NSString *errorMessage

= [locatedError localizedDescription];

//以下是弹出警告,为了UI的友好性要求

UIAlertView*alertV

iew = [[UIAlertViewalloc]initWithTitle:NSLocalizedString(@"Error

Title",@"")message:errorMessagedelegate:nilcancelButtonTitle:@"OK"otherButtonTitles:nil];

[alertView show];

[alertView release];

}

2.Eg:默认"GET"情况:NSMutableURLrequest,NSURLConnection,NSURLRespons,String->NSData

>>>同上

[URLRequest setHTTPMethod:@"GET"];//默认为GET,否则是POST,也可不加

//连接失败,则抛出异常,如有2中delegate监听,亦可不加

NSAssert(self.earthquakeFeedConnection!=nil,@"Failure

to create URL connection.");

//连接等待标志,必加的

[UIApplication

sharedApplication].networkActivityIndicatorVisible

= YES;

2.哦了,以上的连接是最经典的代码,可以进行NSURLConnection

delegate监听了~

1>

- (void)connection:(NSURLConnection *)connection

didReceiveResponse:(NSURLResponse *)response

{

//这里写些对response的处理,一般是些error处理,可以不在这里处理直接跳转到3>

}

2>

- (void)connection:(NSURLConnection *)connection

didReceiveData:(NSData *)data

{

//这里写些对data数据的处理,一般是初始化数据后,将data写入

}

3>

- (void)connection:(NSURLConnection *)connection

didFailWithError:(NSError *)error

{

[UIApplication sharedApplication].networkActivityIndicatorVisible

= NO;

//在NSCocoaErrorsDomain领域中,除非你知道具体的CFNetWorkError类型,非则用[Error

code]便利构造

NSError*locatedError

= [NSErrorerrorWithDomain:NSCocoaErrorDomaincode:[errorcode]userInfo:[NSDictionarydictionary]];

//本地化描述具体的错误,用NSInteger返回ui,告知用户

NSString *errorMessage

= [locatedError localizedDescription];

//以下是弹出警告,为了UI的友好性要求

UIAlertView*alertView

= [[UIAlertViewalloc]initWithTitle:NSLocalizedString(@"Error

Title",@"")message:errorMessagedelegate:nilcancelButtonTitle:@"OK"otherButtonTitles:nil];

[alertView show];

[alertView release];

}

OVER,

以上是从xml获取信息移植到自定义app中的错误处理过程,~~

服务器反馈为空,反馈服务器端error的处理相关推荐

  1. cad指定服务器名称,天正打开后CAD显示服务器名称为空? CAD 服务器名称为空

    启动AutoCAD的时候提示"服务器名称为空"怎么办,但是并不影响CAD的使用(电脑中安装了天正). 没事,一般就是那种有反馈的时候才用,一般用不到的.想来你们也是单机用的. 天正 ...

  2. 传奇手游服务器搭建_传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程...

    原标题:传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程 传奇是一个经典古老的游戏,当年的火爆至今还历历在目!网上有许多单机版的传奇,不过过于无聊,很多东西仿的都不全.要是玩正版又没有那么 ...

  3. 服务器游戏列表为空,游戏服务器列表为空

    游戏服务器列表为空 内容精选 换一换 查询名称服务器列表.GET /v2/nameservers?type={type}&region={region}参数说明请参见表1.URI格式的参数说明 ...

  4. 游戏服务器列表为空,游戏服务器列表为空

    游戏服务器列表为空 内容精选 换一换 更新健康检查.如果该健康检查绑定的负载均衡器的provisioning状态不是ACTIVE,不能更新该健康检查.PUT /v2/{project_id}/elb/ ...

  5. verilog设置24进制计数器_任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电...

    任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电 前面介绍了4位二进制计数器和十进制计数器,但它们的计数长度.计数方式是固定的. 例如: 十进制计数器74160,其计数的模为1 ...

  6. 反馈概念、反馈分类、判断反馈极性的3φ法

    图(a)输入信号减去反馈信号形成偏差信号,反馈系统基本关系有 开环与闭环 把输出信号按比例引回,与输入信号迭加形成偏差信号再放大,称为反馈放大.引回的部分输出信号称为反馈信号.反馈也叫闭环,无反馈为开 ...

  7. 登录金蝶显示服务器地址不能为空,金蝶k3 云平台服务器地址为空

    金蝶k3 云平台服务器地址为空 内容精选 换一换 使用容器存储时需创建存储声明.存储声明提供容器的持久存储管理能力,提供多云场景的统一的容器存储管理,支持存储按需挂载到容器,保障应用的高可靠.在MCP ...

  8. 雀魂服务器列表为空,GitHub - xieyuchen13/majsoulAI: 尝试基于雀魂数据训练日麻AI

    牌谱AI 牌谱爬取 概述 为了训练日麻AI,我们首先需要爬取足量的现实牌谱作为训练数据. 雀魂牌谱屋(https://amae-koromo.sapk.ch/ )是一个第三方维护的牌谱收集网站,收集了 ...

  9. ftp服务器文件查找功能,ftp服务器端查找功能

    ftp服务器端查找功能 内容精选 换一换 为了更有效地利用内存空间,提升Carbon查询效率,可以启用索引缓存服务器(IndexServer).IndexServer将索引缓存从Carbon查询的应用 ...

最新文章

  1. OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
  2. 华为交换机ssh思科交换机_华为交换机 ssh 配置(极简版)
  3. java基础代码实例_基础篇:详解JAVA对象实例化过程
  4. HTTP之缓存 Cache-Control
  5. 苹果禁用FaceTime多人聊天功能:漏洞将很快修复
  6. 2010年11月8日,早会资料(日本的文化节)。
  7. maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码
  8. 天勤率辉考研数据结构2021
  9. 企业图纸共享办公系统哪个好
  10. windows下搭建自己的跨平台tts语音合成播报技术
  11. 【Java从零到架构师第③季】【项目实战】驾考管理系统
  12. BlueJ MenuetOS
  13. android系统一直显示通知栏_Android通知栏详解
  14. JS语法之:require
  15. 每日一例,练就编程高手
  16. 苹果手机4位密码突然变6位密码了怎么回事怎么解锁?
  17. Nvjdc(诺兰)再续经典——诺兰方舟ARK
  18. 如何快速创建 Rproject 文件?
  19. 使用vue-cli脚手架工具创建vue项目
  20. CSDN高校俱乐部申请流程和要求

热门文章

  1. IBM推出实时跨境支付解决方案Blockchain World Wire
  2. Docker 上传镜像amp;拉取镜像
  3. Android应用程序进程启动过程的源代码分析(2)
  4. 第2题——DNA片段
  5. 53. Maximum Subarray
  6. Hadoop生态圈一览
  7. 单元测试:使用mocha和should.js搭建nodejs的单元测试
  8. 我给学生做单车旅行的宣传讲座
  9. Tomcat单机多实例
  10. golang 数据类型 简介