服务器反馈为空,反馈服务器端error的处理
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的处理相关推荐
- cad指定服务器名称,天正打开后CAD显示服务器名称为空? CAD 服务器名称为空
启动AutoCAD的时候提示"服务器名称为空"怎么办,但是并不影响CAD的使用(电脑中安装了天正). 没事,一般就是那种有反馈的时候才用,一般用不到的.想来你们也是单机用的. 天正 ...
- 传奇手游服务器搭建_传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程...
原标题:传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程 传奇是一个经典古老的游戏,当年的火爆至今还历历在目!网上有许多单机版的传奇,不过过于无聊,很多东西仿的都不全.要是玩正版又没有那么 ...
- 服务器游戏列表为空,游戏服务器列表为空
游戏服务器列表为空 内容精选 换一换 查询名称服务器列表.GET /v2/nameservers?type={type}®ion={region}参数说明请参见表1.URI格式的参数说明 ...
- 游戏服务器列表为空,游戏服务器列表为空
游戏服务器列表为空 内容精选 换一换 更新健康检查.如果该健康检查绑定的负载均衡器的provisioning状态不是ACTIVE,不能更新该健康检查.PUT /v2/{project_id}/elb/ ...
- verilog设置24进制计数器_任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电...
任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电 前面介绍了4位二进制计数器和十进制计数器,但它们的计数长度.计数方式是固定的. 例如: 十进制计数器74160,其计数的模为1 ...
- 反馈概念、反馈分类、判断反馈极性的3φ法
图(a)输入信号减去反馈信号形成偏差信号,反馈系统基本关系有 开环与闭环 把输出信号按比例引回,与输入信号迭加形成偏差信号再放大,称为反馈放大.引回的部分输出信号称为反馈信号.反馈也叫闭环,无反馈为开 ...
- 登录金蝶显示服务器地址不能为空,金蝶k3 云平台服务器地址为空
金蝶k3 云平台服务器地址为空 内容精选 换一换 使用容器存储时需创建存储声明.存储声明提供容器的持久存储管理能力,提供多云场景的统一的容器存储管理,支持存储按需挂载到容器,保障应用的高可靠.在MCP ...
- 雀魂服务器列表为空,GitHub - xieyuchen13/majsoulAI: 尝试基于雀魂数据训练日麻AI
牌谱AI 牌谱爬取 概述 为了训练日麻AI,我们首先需要爬取足量的现实牌谱作为训练数据. 雀魂牌谱屋(https://amae-koromo.sapk.ch/ )是一个第三方维护的牌谱收集网站,收集了 ...
- ftp服务器文件查找功能,ftp服务器端查找功能
ftp服务器端查找功能 内容精选 换一换 为了更有效地利用内存空间,提升Carbon查询效率,可以启用索引缓存服务器(IndexServer).IndexServer将索引缓存从Carbon查询的应用 ...
最新文章
- OSChina 周一乱弹 ——渴望咪咪还是渴望力量,都能给你
- 华为交换机ssh思科交换机_华为交换机 ssh 配置(极简版)
- java基础代码实例_基础篇:详解JAVA对象实例化过程
- HTTP之缓存 Cache-Control
- 苹果禁用FaceTime多人聊天功能:漏洞将很快修复
- 2010年11月8日,早会资料(日本的文化节)。
- maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码
- 天勤率辉考研数据结构2021
- 企业图纸共享办公系统哪个好
- windows下搭建自己的跨平台tts语音合成播报技术
- 【Java从零到架构师第③季】【项目实战】驾考管理系统
- BlueJ MenuetOS
- android系统一直显示通知栏_Android通知栏详解
- JS语法之:require
- 每日一例,练就编程高手
- 苹果手机4位密码突然变6位密码了怎么回事怎么解锁?
- Nvjdc(诺兰)再续经典——诺兰方舟ARK
- 如何快速创建 Rproject 文件?
- 使用vue-cli脚手架工具创建vue项目
- CSDN高校俱乐部申请流程和要求