MKNetworkKit:AFNetworking(数据请求get:post)

2023-12-22 17:08

本文主要是介绍MKNetworkKit:AFNetworking(数据请求get:post),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MKNetworkKit

get请求

1.导入三方库

 2.添加一个宇编译文件,other里新建一个pch.file文件,预编译文件,通常将工程中每个文件,导入的头文件,放在这里#import <Foundation/Foundation.h>

 #import <UIKit/UIKit.h>

 #import "MKNetworkKiot.h"

 3.设置类似之前全局变量的设置,找到路径

 4.导入头文件#import "MKNetworkKit.h"

 5.创建对象

 MKNetworkEngine *engine = [[MKNetworkEngine alloc]initWithHostName:nil];

 6.第一个路径,第二个为空,第三个请求方式

 MKNetworkOperation *operation = [engine operationWithURLString:@"" params:nil httpMethod:@"get"];

 7. [operation addCompletionHandler:^(MKNetworkOperation *completedOperation) {

       id result = [NSJSONSerialization JSONObjectWithData:completedOperation.responseData options:NSJSONReadingMutableContainers error:nil];

 } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {

 NSLog(@"下载失败");

 }];

8.发送请求

 [engine enqueueOperation:operation];

  


MKNetworkKit


 post请求:

 1.get请求环境配置

 2.导入头文件#import "MKNetworkKit.h"

 3. MKNetworkEngine *engin = [[MKNetworkEngine alloc]initWithHostName:nil];

 

 NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];

 

 [dic setObject:@"10" forKey:@"pageSize"];

  MKNetworkOperation *operation = [engin operationWithURLString:@"" params:dic httpMethod:@"POST"];

 4.

 [operation addCompletionHandler:^(MKNetworkOperation *completedOperation) {

        id result = [NSJSONSerialization JSONObjectWithData:completedOperation.responseData options:NSJSONReadingMutableContainers error:nil];

 } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) {

 NSLog(@"error");

 }];

 5.发送请求

 [engin enqueueOperation:operation];




采用AFNetworking请求get

 1.导入三方库AFNetworking

 2.导入头文件使用#import "AFHTTPRequestOperationManager.h"

 3.建立对象

 AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init];

 4.

 manager.responseSerializer = [AFHTTPResponseSerializer serializer];

 5.get请求1.网络请求的url2.其他参数3.下载成功时调用的4.下载失败时调用的

 [manager GET:@"http://mobile.auto.sohu.com/mcms/external/getNews.at?newsType=11&pageSize=20" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

 6.下载成功解析数据

 id data = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

 if ([data isKindOfClass:[NSDictionary class]]) {


 }

 

 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

 //下载失败打印错误信息

 NSLog(@"error");

 }

 ];


AFNetworking 请求post

1.建立对象

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]init];

2.设置manager

    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

3.post请求,第一个请求的url,问号前面的部分,第二个请求体里面的参数,第三个参数,下载成功时调用的代码块,第四个参数下载失败时调用的代码块

NSMutableDictionary *dic = [NSMutableDictionary dictionary];

给一个可辨字典

    [dic setObject:@"0" forKey:@"pageIndex"];

4.请求开始

    [manager POST:@"" parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {

      id result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"error");

    }];


这篇关于MKNetworkKit:AFNetworking(数据请求get:post)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/524767

相关文章

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入