#pragma mark 按钮监听方法 Post请求方式
- (void)loginWithPostWithName:(NSString *)username {
NSString *userName = self.nameTextField.text;
NSString *pwd = self.passwordTextField.text;
NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.105/~apple/itcast/loginphp"];
NSURL *url = [NSURL URLWithString:urlString];
//2,建立请求NSURLRequest
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//网络超时时间
[request setTimeoutInterval:5.0f];
//请求方式
[request setHTTPMethod:@"POST"];
//数据体
NSString *bodyStr = [NSString stringWithFormat:@"username=%@password=%@",userName,pwd];
NSData *body = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:body];
[request setHTTPBody:body];
//3.同步请求
//提示:凡是看到方法参数中包含_autoreleasing字样
//都需要传入该对象的地址 也就是在定义对象&
NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
//对数据的处理
/**
* 1.接收到数据,表示工作正常
2.没有接收到数据,但是error为nil,表示接收到空数据
//通常是服务器没有对该请求做出任何响应 比如404
3.error不为空 表示请求出错
*/
if (data != nil) {
NSString *str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
}else if (data ==nil && error == nil){
NSLog(@"接收到空数据");
}else{
//请求出错
NSLog(@"%@",error.localizedDescription);
}