//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. R - 一只小蜜蜂...(第二季水)

    Description          有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行.请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数.         其中,蜂房的结构如下所示.     ...

  2. (原)java中opencv的width的问题

    调试程序,我这边负责在JNI中将缓冲区中的数据转换成bitmp.测试时用320*240的图像测试正常,但是别人使用的图像宽度为270时,图像出现了错位(没截图,不好理解). 首先想到的是opencv的 ...

  3. 2015.4.16-SQL-内连接与外连接

    1.内连接 如图: 关键字 inner join 2.外连接 分为左外连接 和右外连接,即如果是左外连接,即使左面没有值,也会显示为null, 右外连接也如此 关键字 left join ; righ ...

  4. jquery easyui form load

    加载数据后如果有其他操作可以这样写: $(function () { //如果加载远程json数据后还需要有其他操作, 可以这样写 $.getJSON('GetHandler.ashx?xmbh=&l ...

  5. ORACLE集合常用方法

    集合方法pl/sql预定义了在varray 和嵌套表实例上进行调用的方法.这些方法能在集合上执行一定的功能. EXISTS 该函数返回集合中第一个元素的索引,如果集合为空,返回NULL Collect ...

  6. 简便数据库——ORMLite框架

    一.创建DataBase //使用 Singleton 避免產生多個實例(instance),要注意 thread safe 這邊使用雙重鎖定(Double-checked locking) 使用 T ...

  7. Yii console 创建命令行应用

    大家都知道PHP的程序没有进程概念,而且生命周期极短,无法实现一些定时计划或者是计划任务,今天我们看看在YII框架中如何使用计划任务创建命令行应用. 1.在 console/controllers 文 ...

  8. Unicode与汉字

    当遇到\u7f3a\u5c11  这样形式的字符串时,其实它代表的是汉字   具体的网上可以进行Unicode转中文   翻译

  9. ios显示手机信息

    NSString *strname=[[UIDevice currentDevice] name]; NSLog(@"设备名:%@",strname); NSString *str ...

  10. Nginx Http模块开发

    关于Nginx Http模块开发的文章非常少,只有Emiler的那篇关于Http模块的文章,但是那篇文章里面,并没有说到事件型的模块如何进行开发.而且文章里面提到的内容实在是让人有点意犹未尽.因此,对 ...