**
iOS网络接口最简单的登录界面(使用了Postman软件中的json解析)
**
一、工程建立和配置
1、先新建一个工程
2、在故事版中建立一个登录界面
由两个UILabel 和 UITextfield 加上一个UIButton组成(为了方便所以使用了故事版来写)
3、插入AFNetworking框架
两种插入方式
(1)在上网下载AFNetworking框架然后将文件放入
(2)使用第三方库的Cocopods载入
我采用啦第二种方式
4、引入头文件
将头文件 #import"AFNetworking.h"放入ViewController.h中
二、代码的引入
1、首先是在postman(如何使用不做介绍)
需要send过 下面可以显示出json格式才可使用
将手机号和密码的参数传入
NSString *mobile = self.accountText.text;
NSString *password = self.passwordText.text;
NSDictionary *parameters = @{@"mobile":mobile,
@"password":password
};
2、引用网络的代码部分
NSString *urlString = @"/*此处填入上图中连接的网址*/";
AFHTTPSessionManager *managers = [AFHTTPSessionManager manager];//使用AFNetworking框架
managers.responseSerializer = [AFHTTPResponseSerializer serializer];
managers.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json", nil];//使用json格式
3、将header中的所有参数传入(此处就举一个例子)
如果在参数这块出现问题的话可能需要一个content-Type类型的参数来连接后面的body部分
例如:
传入代码(其他参数类似写法)
//ViewController.h中需要定义一个
#define NETWORK_APPCODE @"zhnw"
//这是ViewController.m文件中的一行代码
[managers.requestSerializer setValue:NETWORK_APPCODE forHTTPHeaderField:@"appcode"];
4、接下来是post请求的实现
[managers POST:urlString/*传入网址*/ parameters:parameters /* 这个就是body参数的传入*/progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//请求成功是使用函数
NSLog(@"请求成功,服务器返回的信息%@",responseObject);
//用来输出文件的检查结果
NSString *result = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSLog(@"result = %@",result);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
//失败时调用的函数
NSLog(@"请求失败,服务器返回的错误信息%@",error);
}];
5、运行点击登录按钮
成功时json的解析
这就是如何用一个简单的登录来连接网络!