同步post请求
来源:互联网 发布:php框架 知乎 编辑:程序博客网 时间:2024/06/05 23:44
#pragma mark - 这是私有方法,尽量不要再方法中直接使用属性,因为一般来说属性都是和界面关联的,我们可以通过参数的方式来使用属性
#pragma mark post登录方法
-(
void
)loginWithPostWithName:(NSString *)userName pwd:(NSString *)pwd
{
//1确定地址NSURL
NSString *urlString = [NSString stringWithFormat:@
"www.baidu.com"
];
NSURL *url = [NSURL URLWithString:urlString];
//2建立请求NSMutableURLRequest(post需要用这个)
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//网络访问超时时间
[request setTimeoutInterval:
2
.0f];
//1)post请求方式,网络请求默认是get方法,所以如果我们用post请求,必须声明请求方式。
[request setHTTPMethod:@
"POST"
];
//2)post请求的数据体,post请求中数据体时,如果有中文,不需要转换。因为ataUsingEncoding方法已经实现了转码。
NSString *bodyStr = [NSString stringWithFormat:@
"username=%@&password=%@"
, userName, pwd];
//将nstring转换成nsdata
NSData *body = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@
"body data %@"
, body);
[request setHTTPBody:body];
// //3建立并启动连接NSRULConnection
// NSURLConnection *conn = [NSURLConnection connectionWithRequest:request delegate:self];
// [conn start]; //启动连接,这是网络请求已经发生了。这是一个异步连接请求,,请求发送出去以后,就交由代理处理。
//3不用代理的同步请求,
NSURLResponse *response = nil;
NSError *error = nil;
//第二,三个参数是指针的指针,所有要用取址符,这个方法是同步方法。同步操作没有完成,后面的代码不会执行。
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
//同步访问的数据的后续处理
if
(data != nil) {
//接受到数据,表示工作正常
NSString *str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@
"%@"
, str);
}
else
if
(data == nil && error != nil)
//没有接受到数据,但是error为nil。。表示接受到空数据。
{
NSLog(@
"接受到空数据"
);
}
else
{
NSLog(@
"%@"
, error.localizedDescription);
//请求出错。
}
// //服务器通知准备,准备中转数据
// self.serverData = [NSMutableData data];
}
0 0
- 同步post请求
- iOS同步post请求
- 异步POST请求和同步请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- IOS之同步请求、异步请求、GET请求、POST请求
- Android 设计模式之策略模式
- 取第10行到100行
- python字符串与数字的转化
- 工作备忘
- POJ 1113 Wall(凸包 多边形周长)
- 同步post请求
- 固态硬盘(SSD) 和机 械硬盘(HDD) 优缺点比较
- Hash学习(一) ---- ACM
- DOM学习笔记(三)
- 题目1388:跳台阶
- 笔记03 程序的流程控制
- 【Android】模拟系统后台Kill app : 页面切后台+DDMS+Stop
- 矩阵乘法递推的优化艺术
- UVALive 5135 HDU 3844 Mining Your Own Business