AFNetworking get请求与 post 请求操作

2024-05-28 18:58

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

get 请求方式

  NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",kBYBaseURL]];NSURLRequest *request = [NSURLRequest requestWithURL:url];AFJSONRequestOperation *jsonOperation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {[self showFooterView];// 刷新表格[mTableView reloadData];// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态[_footer endRefreshing];//提交结果信息到服务器} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态[_footer endRefreshing];}];[jsonOperation start];

post 请求方式

 AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@""]];//这里要将url设置为空httpClient.parameterEncoding = AFJSONParameterEncoding;[httpClient setDefaultHeader:@"Accept" value:@"text/json"];[httpClient setDefaultHeader:@"appKey" value:str_AppKey];[httpClient setDefaultHeader:@"sdkVersion" value:app_Version];// 要传递的json数据是一个字典NSDictionary *params=[[NSDictionary alloc] init];
 // 要传递的json数据是一个字典params =@{@"ad":@{@"adType":@4,@"category":@1,@"lastAdId":@0},@"device":@{@"appKey":@"d645920e395fedad7bbbed0eca3fe2e0",@"appList":@[@{@"packageName":@"cn.domob.offer.wall.android"},   @{@"packageName":@"com.alipay.android.app"},@{@"packageName":@"com.android.demo.charge"},@{@"packageName":@"com.example.customtest"},@{@"packageName":@"com.example.networktest"},@{@"packageName":@"com.floppy.lion.jump"},@{@"packageName":@"com.qihoo.appstore"},@{@"packageName":@"com.qihoo.permmgr"},@{@"packageName":@"com.qihoo360.mobilesafe"},@{@"packageName":@"com.tencent.android.qqdownloader"},@{@"packageName":@"com.tencent.mm"},@{@"packageName":@"com.tencent.mm.openapi"},@{@"packageName":@"com.tencent.qqpimsecure"},@{@"packageName":@"com.unionpay.uppay"},@{@"packageName":@"com.wall.sample"},@{@"packageName":@"com.youmi.android.sample"},@{@"packageName":@"com.yskj.app.wnwapn"},@{@"packageName":@"org.ad.creditswall"}],@"brand":@"samsung",@"devAppPackage":@"org.ad.creditswall",@"imei":@"357558052916935",@"mobileSystem":@"android",@"model":@"GT-S7568",@"network":@"wifi",@"operator":@"01",@"resolution":@"480*800",@"sdkVersion":@"1.0",@"systemVersion":@"4.0.4"}};// httpClient 的postPath就是上文中的pathStr,即你要访问的URL地址,这里是向服务器提交一个数据请求,[httpClient postPath:kBYBaseURL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {[self showFooterView];NSLog(@"params %@",params);NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];NSLog(@"Request Successful, response '%@'", responseStr);// 刷新表格[mTableView reloadData];// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态[_header endRefreshing];//提交结果信息到服务器} failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"[HTTPClient Error]: %@", error);[_header endRefreshing];}];




这篇关于AFNetworking get请求与 post 请求操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上