//get同步

- (IBAction)getT:(id)sender {

//准备一个Url

NSURL *url=[NSURL URLWithString:BASE_URL];

//创建一个请求对象

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];

//选择请求方式

[request setHTTPMethod:@"GET"];

//创建响应对象

NSURLResponse *response=nil;

//是否出错

NSError *error=nil;

//创建连接

NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

//解析数据

NSArray*arr=[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

//转换成字符串

NSString *s=[NSString stringWithFormat:@"%@",arr];

//打印

NSLog(@"%@",s);

}

*******************************************

//POST  同步

- (IBAction)postT:(id)sender {

//准备一个url

NSURL *url=[NSURL URLWithString:BASE_URL_2];

//创建一个请求对象

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];

//body

NSData *databody=[BASE_URL_2_PARAM dataUsingEncoding:NSUTF8StringEncoding];

//给请求设置body

[request setHTTPBody:databody];

//创建连接

NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

//数据解析

NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

NSString *s=[NSString stringWithFormat:@"%@",dic];

NSLog(@"%@",s);

}

*****************************

//GET 异步  代理

- (IBAction)getYBDL:(id)sender {

//准备 URl

NSURL *url=[NSURL URLWithString:BASE_URL];

//创建请求对象

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"GET"];

//创建链接(同时设置代理)

NSURLConnection*conn=[NSURLConnection connectionWithRequest:request delegate:self];

//启动链接

[conn start];

}

//代理方法一 :接收到响应

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

{

self.redata=[NSMutableData data];

}

//代理方法二:接收数据

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

{

[self.redata appendData:data];

}

//代理方法三:接收完成处理数据

-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

//数据处理

NSArray *arr=[NSJSONSerialization JSONObjectWithData:self.redata options:(NSJSONReadingMutableContainers) error:nil];

NSString *s=[NSString stringWithFormat:@"%@",arr];

NSLog(@"%@",s);

}

//代理方法四:出错

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

{

}

******************************************************

//POST异步 block

- (IBAction)postBLOCK:(id)sender {

//准备url

NSURL *url=[NSURL URLWithString:BASE_URL_2];

//创建请求对象

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];

//加body

NSData *databody=[BASE_URL_2_PARAM dataUsingEncoding:NSUTF8StringEncoding];

[request setHTTPBody:databody];

//创建连接

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

//解析数据

NSArray *arr=[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

//转换数据

NSString *s=[NSString stringWithFormat:@"%@",arr];

//打印

NSLog(@"%@",s);

}];

}

***************************************************

//GET异步 block

- (IBAction)getBLOCK:(id)sender {

NSURL *url=[NSURL URLWithString:BASE_URL];

NSURLRequest *request=[NSURLRequest requestWithURL:url];

[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

NSArray *arr=[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

NSString *s=[NSString stringWithFormat:@"%@",arr];

NSLog(@"%@",s);

}];

}

网络解析 get 和post的更多相关文章

  1. IOS 网络解析

    网络解析同步异步 /*------------------------get同步-------------------------------------*/ - (IBAction)GET_TB:( ...

  2. 【读书笔记】iOS网络-解析响应负载

    Web Service可以通过多种格式返回结构化数据, 不过大多数时候使用的是XML与JSON.也可以让应用只接收HTML结构的数据.实现了这些Web Service或是接收HTML文档的应用必须能解 ...

  3. GET/POST请求的使用《极客学院 --AFNetworking 2.x 网络解析详解--2》学习笔记

    AFNetworking是开源代码排名第一的开源库.  GET请求的请求正文 一般都是明文显示的,携带的数据量小. POST用于处理复杂的业务,并不用明文的请求,其实POST请求可以携带更多的参数,只 ...

  4. docker网络解析

    Docker概念和默认网络 什么是Docker网络呢?总的来说,网络中的容器们可以相互通信,网络外的又访问不了这些容器.具体来说,在一个网络中,它是一个容器的集合,在这个概念里面的一个容器,它会通过容 ...

  5. openshift pod对外访问网络解析

    openshift封装了k8s,在网络上结合ovs实现了多租户隔离,对外提供服务时报文需要经过ovs的tun0接口.下面就如何通过tun0访问pod(172.30.0.0/16)进行解析(下图来自理解 ...

  6. 网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记

    网络请求的基本知识   我们网络请求用的是HTTP请求 Http请求格式:请求的方法,请求头,请求正文 Http请求的Request fields:请求的头部,以及被请求头部的一些设置 Http请求的 ...

  7. 网络解析之XML及JSON

    首先要加入类库GDataXMLNode和JSON 解析本地文件Students.txt <students> <student> <name>汤姆 </nam ...

  8. 网络解析(一):LeNet-5详解

    https://cuijiahua.com/blog/2018/01/dl_3.html 一.前言 LeNet-5出自论文Gradient-Based Learning Applied to Docu ...

  9. Kubernetes pod网络解析

    在Kubernetes中,会为每一个pod分配一个IP地址,pod内的所有容器都共享这个pod的network namespace,彼此之间使用localhost通信. 那么pod内所有容器间的网络是 ...

随机推荐

  1. SDK编程模板

    #include<Windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINS ...

  2. 奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到

    一.问题现象 1,No bean named 'bomManageMapper' found in org.springframework.beans.factory.support.DefaultL ...

  3. Apache+tomcat的整合

    http://blog.csdn.net/stefyue/article/details/6918542 为什么要做这个整合呢?当然,首先想到是就是Apache和Tomcat的区别.正因为有区别,有各 ...

  4. Fragment之三:根据屏幕尺寸加载不同的Fragment

    Fragment一个重要的作用在于根据屏幕的尺寸或者方向加载不同的布局. 未完待续

  5. python-整理-面向对象

    python的类和perl的类有相似之处,类的方法的第一个参数是表示类的对象自己,相当于c#的this python中定义类 class person: ''示例类,人'' count=0; def ...

  6. JSON基础学习

    定义 JSON时轻量级的文本数据交换格式,独立于语言,比xml更小更快更易解析 JSON解析器和JSON库支持不同的编程语言 4个基本规则 1. 并列数据间用 逗号, 2. 映射用冒号表示 3. 并列 ...

  7. Java Web 中 过滤器与拦截器的区别

    过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法u ...

  8. 无意发现vim里插入模式可以借助Alt键输入一些特殊字符

    无意发现vim里插入模式可以借助Alt键输入一些特殊字符.如: Alt+w: ÷ Alt+:: » Alt+f  :  æ Alt+ . :  ® Alt+ ? :  ¯...

  9. Boost 1.61.0 Library Documentation

    http://www.boost.org/doc/libs/1_61_0/ Boost 1.61.0 Library Documentation Accumulators Framework for ...

  10. 电子科大POJ "孤单整数"

    孤单整数 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) C-sources: ...