基本的HTTP请求,同步请求,返回JSON数据

network | | 访问(47)
// 创建一个URL :请求路径
NSString *urlStr = [NSString stringWithFormat:@"http://localhost:8080/MJServer/login?username=%@&pwd=%@",usernameText, pwdText];
NSURL *url = [NSURL URLWithString:urlStr];

// 创建一个请求
NSURLRequest *request = [NSURLRequest requestWithURL:url];

// 发送一个同步请求(在主线程发送请求)
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

NSLog(@"%@", data);

解析服务器返回的JSON数据

// 创建一个URL : 请求路径
NSString *urlStr = [NSString stringWithFormat:@"http://localhost:8080/MJServer/login?username=%@&pwd=%@",usernameText, pwdText];
NSURL *url = [NSURL URLWithString:urlStr];

// 创建一个请求
NSURLRequest *request = [NSURLRequest requestWithURL:url];

// 发送一个同步请求(在主线程发送请求)
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

// 解析服务器返回的JSON数据
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
NSString *error = dict[@"error"];
if (error) {
    // {"error":"用户名不存在"}
    // {"error":"密码不正确"}
    [MBProgressHUD showError:error];
} else {
    // {"success":"登录成功"}
    NSString *success = dict[@"success"];
    [MBProgressHUD showSuccess:success];
}