- 浏览: 997181 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
自己811005:
3e0cb37da14117f477ff4f2f94c729e ...
sql基础_Case_特殊函数_异常_脏读 -
elton_john007:
我用 Thread.currentThread().getId ...
android系统内存不足时,应用被系统回收发生了什么? -
lwbao28:
wl8269961 写道设置方法:window-->pr ...
android ctrl + 左键(鼠标左键)直接打开xml文件 -
androidwifi:
sendMessageDelayed 不能实现循环, 看看这个 ...
android 三种定时器的写法 -
zy19891111:
回答得无比的赞
android系统内存不足时,应用被系统回收发生了什么?
先看同步,默认服务器接受json数据,返回json数据
将下面的代码加入到某个类中,然后调用httpPost方法就可以了,这个是异步的
//同步post -(NSString *)postSyn:(NSString *)urlStr jsonData:(NSString *)jsonData{ NSLog(@"post_begin"); NSData* postData = [jsonData dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];//数据转码; NSString *length = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest* request = [[NSMutableURLRequest alloc]init]; [request setURL:[NSURL URLWithString:urlStr]]; //设置地址 [request setHTTPMethod:@"POST"]; //设置发送方式 [request setTimeoutInterval: 20]; //设置连接超时 [request setValue:length forHTTPHeaderField:@"Content-Length"]; //设置数据长度 [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; //设置发送数据的格式 [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; //设置预期接收数据的格式 [request setHTTPBody:postData]; //设置编码后的数据 //发起连接,接受响应 NSHTTPURLResponse* urlResponse = nil; NSError *error = [[NSError alloc] init] ; NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error]; NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; //返回数据,转码 NSLog(responseString); NSLog(@"post_end"); return responseString; }
将下面的代码加入到某个类中,然后调用httpPost方法就可以了,这个是异步的
-(void)httpPost:(NSString*)strcontext URL:(NSString*)urlstr{ strcontext = nil; NSLog(@"url--%@",urlstr); NSLog(@"param--%@",strcontext); assert(strcontext!=NULL); assert(urlstr!=NULL); NSData* postData = [strcontext dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];//转码 NSString* postLength = [NSString stringWithFormat:@"%d",[postData length]]; NSMutableURLRequest* request = [[[NSMutableURLRequest alloc]init]autorelease]; [request setURL:[NSURL URLWithString:urlstr]]; //设置地址 [request setHTTPMethod:@"POST"]; //设置发送方式 [request setTimeoutInterval: 20]; //设置连接超时 [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; //设置数据长度 [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; //设置发送数据的格式 [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; //设置预期接收数据的格式 [request setHTTPBody:postData]; //设置编码后的数据 NSURLConnection*conn=[[NSURLConnection alloc]initWithRequest:request delegate:self]; //设置类代理,注意要是self哦 if(conn) { NSLog(@"ConnectionSuccess"); [UIApplication sharedApplication].networkActivityIndicatorVisible=YES; [conn retain]; } else { NSLog(@"ConnectionFailed"); //informtheuserthatthedownloadcouldnotbemade } } #pragma mark------------------以下为相应的回调函数------------------------------- //收到响应时,会触发 -(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response{ //注意这里将NSURLResponse对象转换成NSHTTPURLResponse对象才能去 NSHTTPURLResponse*httpResponse=(NSHTTPURLResponse*)response; if([response respondsToSelector:@selector(allHeaderFields)]){ NSDictionary*dictionary=[httpResponse allHeaderFields]; NSLog(@"didReceiveResponse1:%@",[dictionary description]); NSLog(@"didReceiveResponse2:%d",[response statusCode]); } } //链接错误 -(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error{ //[selfperformSelectorOnMainThread:@selector(httpConnectEnd)withObject:nil waitUntilDone:NO]; NSLog(@"didFailWithError:%@",[error localizedDescription]); } //Calledwhenachunkofdatahasbeendownloaded. //接收数据每收到一次数据,会调用一次 -(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data{ //Processthedownloadedchunkofdata. NSLog(@"didReceiveData_length:%d",[data length]); // NSLog(@"didReceiveData_data:%d",[data description]); [[self responseData] appendData:data]; NSLog(@"didReceiveData_data%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]); //[selfperformSelectorOnMainThread:@selector(updateProgress)withObject:nil waitUntilDone:NO]; } //接收结束 -(void)connectionDidFinishLoading:(NSURLConnection*)connection{ NSLog(@"connectionDidFinishLoading:%@",connection); //NSLog(@"%lld",received_); //[selfperformSelectorOnMainThread:@selector(httpConnectEnd)withObject:nil waitUntilDone:NO]; //Settheconditionwhichendstherunloop. NSString *responseString = [[NSString alloc] initWithData:[self responseData] encoding:NSUTF8StringEncoding]; [responseData release]; NSLog(@"responseString:%@",responseString); }
发表评论
-
ios 开发 笔记2
2012-09-27 11:06 903//字符串去前后空格 name = [name stri ... -
模态对话框 UIAlertView
2012-09-26 16:04 998//显示双按钮对话框 - (void)showDia ... -
uiimageview uiscroll 图片的缩放
2012-09-25 18:01 1399-(void)loadImage{ ... -
backBarButtonItem 颜色 图片
2012-09-25 17:18 1386UIBarButtonItem *backIt ... -
发布应用 到 appstore
2012-09-21 16:12 1076一、首先去创建一个许可 打开苹果开发者网站,进入: ... -
UIScrollView 自动滚动相册
2012-09-21 09:34 894假如你用UIScrollView制作了一个横向的相册, ... -
UITabBarController 单击 再点击 双击
2012-09-19 19:21 5118UITabBarController //当选中 ... -
iphone 弹出选择对话框 UIActionSheet
2012-09-17 13:37 1673//弹出选择框 -(void)showOptionS ... -
iphone 弹出加载中对话框 UIAlertView
2012-09-07 18:10 1697//显示加载中对话框 - (void)dialogS ... -
iphone 开发 杂记
2012-09-06 20:05 1296//时间比较 NSDate * temp = [[NSD ... -
自定义uitableviewcell xib
2012-09-10 11:16 8741//网上教程很多,但是都没有将到点上,自己总结一下: ... -
添加 coredata 出现 is a forward declaration 错误
2012-09-05 19:42 1236So open up Xcode and look f ... -
coredata 最简单例子
2012-09-05 17:56 10215先按照网上的教程,建一个简单的带coredata的项目 ... -
ios 基础
2012-09-04 20:11 13NSDateFormatter *dateForma ... -
UITextField 关闭键盘
2012-08-29 12:00 1029UITextField tf; tf.del ... -
ARC
2012-08-27 14:31 944当你为一个旧的工程添加ARC是,编译选项-fobjc- ... -
objective-c json 数据组装
2012-08-25 16:30 1150实际上是NSMutableDictionary的操作 ... -
苹果注册开发者账号过程
2012-08-21 14:20 1345首先你要注册一个apple id, 这个很简单,下载itun ... -
missing required architecture i386
2012-08-21 11:40 1433missing required architecture i ... -
IOS异步加载图片框架
2012-08-18 13:16 1849IOS异步加载图片框架 过发现一个好东东, SDWebImag ...
相关推荐
Unirest是一个轻量级的HTTP请求库,涵盖Node、Ruby、Java、PHP、Python、Objective-C、.NET等多种语言。可发起GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS请求。 特性 1.能够伪造GET, POST, PUT, PATCH, DELETE,...
ReactiveCocoa简称RAC,就是基于响应式编程思想的Objective-C实践,它是Github的一个开源项目,你可以在这里找到它。 采用MKNetworkKit 网络框架,修改了部分功能,底层支持网络缓存,轻松控制是否启用缓存。 ...
下载远程对象 JSON 表示并将其转换为本地 Objective-J 对象。 部分下载或“延迟加载”(某些属性的延迟加载。) 自动保存更改现有对象会导致服务器自动 PUT 更新。 自动加载,可配置为自动拉取对象的相关资源。 ...
当然,所有这些传感器都需要以某种方式连接到 MIDI,这个项目就是这样做的(现在只使用加速度计传感器),但它由几个不同的部分组成: Objective-C 蓝牙扫描仪- 使用内置的 Mac 蓝牙堆栈(4.0 要求)与传感器通信 -...
导轨:一般概念同步发生在从客户端发起的单个 POST 请求中。 Rails 和 iOS 都使用生成的 UUID 作为唯一的主键标识符。 所有更新的时间戳都在服务器上创建。 对象永远不会从服务器销毁。 取而代之的是,它们在删除时...
网络请求iOS Web 请求,包括 HTTP、HTTPS 和 JSON 请求。 能够通过 POST、GET、SOAP、SSL 证书请求 HTTP 服务器
一个测试接口数据的小工具,将接口返回的json高亮显示,方便开发人员查看数据。 你可以在 clone 之后自己编译,也可以到这里()...支持post和get 支持保存接口和返回的数据 双击列表项即可打开之前保存的数据 Force
React本机鹰 Hawk支持本机响应。 这是的包装。 示例(使用来自hawk-objc测试的数据): ... contentType : 'application/vnd.tent.post.v0+json', method : 'POST', requestUri : '/posts', host : 'example.com',
iOS - Catjs Runner 这是 iOS - ... 复制iOSCatjsRunner 屏幕上写的JSON POST 路径,并将其添加到catjs 项目中的catjsproject.json 中。 catproject.json 的示例是在 iOS 设备上运行测试的配置: { "name": "myproject
2、使用需要的方法:post或者是get方法 3、具体使用方法如下 /** get获取json字符串 */ -(void)buttonClick { NSString *url = @""; //有网络才发送请求 if([BSYNetWorkingHTTP bsy_NetWorkIsNetWorking]){ //发送...
Objective-C.lcf MATLAB.lcf Java.lcf Graphviz DOT.lcf AutoIt.lcf AutoHotkey.lcf YAML.lcf Assembly MIPS.lcf Assembly ARM.lcf Bohemia SQF.lcf Intel HEX.lcf VimL.lcf Windows Resource Script....
使用 AFNetworking介绍这是一个老项目,不是我引以为豪的。 我只是在 AFNetworking 闲逛,没什么大不了的... POST JSON 编码参数: email 、 password 我们有一个您可以使用的测试帐户:电子邮件: a@a.com ,密码: 12
OMGHTTPURLRQ 苹果出于某种原因而忽略了NSURLRequest重要扩展。...// application/jsonNSMutableURLRequest *rq = [OMGHTTPURLRQ POST: @" http://api.com " JSON: @{ @" key " : @" value " }];// PU
向集合添加更多 POST 请求 添加带有参数的 POST 请求 (form-dat / x-www-form-urlencoded / raw (TEXT / JSON / XML / HTML) 添加编辑请求的方法 从 POSTMAN collection.request 添加自定义标头支持 添加基本...
以前的框架是为了直接在网络请求完毕后就将json转化为我们需要的model,但为了新的路由组件化框架,降低耦合所以去除了Model这个环节,这个是重构之后的. 安装 pod 'UCNetworking' 会自动安装依赖库AFNetworking和...
我喜欢curl,但是有时候我需要将输出XML或JSON进行漂亮的打印。 我希望能够保存频繁的PUT和POST正文以供以后使用,并轻松地从响应中复制和粘贴。 可以认为这是带有轻量级UI的卷曲。 该项目的目标是构建一个轻量级的...
原生 iOS Base64 和 JSON 支持 带有远程 JSON 数据的简单表 带有远程 JSON 数据的简单非表控制器 异步远程图像加载 带有远程图像的表格视图单元格类 无需 NIB 文件即可轻松创建控制器 您仍然可以使用 NIB 文件 奇妙...
1.8 Comparing Values in Objective-C with an If Statement 29 1.9 Implementing Loops with For Statements 32 1.10 Implementing While Loops 35 1.11 Creating Custom Classes 37 1.12 Defining Functionality ...
使用带有/不带有参数的GET请求获取服务器端数据(JSON)。 通过POST请求将数据(Inculding File)发布到服务器,并显示上传进度。 将请求与PUT请求一起放置到服务器。 使用DELETE请求将请求删除到服务器。用法示例...