iOS网络接口最简单的登录界面(使用了Postman软件中的json解析)

**

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的解析
在这里插入图片描述

这就是如何用一个简单的登录来连接网络!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值