iOS开发中,修改ASIHTTPRequest源码,禁止在POST时URL编码
2024-09-24 23:38:47
通过ASIHTTPRequest库进行POST时,会对POST的文本内容进行encodeURL,而且ASIHTTPRequest自身并没有配置项可以关闭这个转换。
本文提供一个方法关闭encodeURL
1. 找到ASIFormDataRequest.m文件,定位到函数“- (void)buildURLEncodedPostBody”,然后找到以下代码段:
NSString *data = [NSString stringWithFormat:@"%@=%@%@", [self encodeURL:[val objectForKey:@"key"]], [self encodeURL:[val objectForKey:@"value"]],(i<count ? @"&" : @"")];
2. 删去encodeURL方法,将其改为:
NSString *data = [NSString stringWithFormat:@"%@=%@%@", [val objectForKey:@"key"], [val objectForKey:@"value"],(i<count ? @"&" : @"")];
3. 重新编译运行就可以了。
开发环境:
macOS Sierra Version 10.12.2
Xcode Version 8.2.1 (8C1002)
ASIHTTPRequest v1.8.1
iPhone4s
最新文章
- java继承覆盖与向上转型,权限
- SQL Server 维护计划实现数据库备份(策略实战)
- Django配置和初探
- Django 基本命令
- Python 文件操作函数
- Dreamweaver 升级问题汇总
- Unity3D WebCamTexture 调用外部摄像头
- 2016 - 1 - 20 runloop学习(2)
- C语言的几个有趣问题
- Android JNI之调用JAVA方法的返回类型签名
- Spring与Hibernate整合之通用Dao的实现
- asp.net mvc将html编译
- mysql性能调优与架构设计(一)商业需求与系统架构对性能的影响
- Java线(一个):线程安全的和不安全
- TC358775XBG:MIPI DSI转双路LVDS芯片简介
- Python中time和datetime模块的简单用法
- 数据结构与算法(C#)入门 --- 序
- ---mipi command
- DevOps - 参考信息
- cubeui
热门文章
- P3214 [HNOI2011]卡农
- <;Perl算法小菜>;排序加速--Schwatzian变换及Guttman-Rosler变换
- Group By 和 Having, Where ,Order by执行顺序
- centos5.5源更新方法(网易163源 很快的源)
- httpRequest.CookieContainer= cookie 与 httpRequest.Headers.Add(";Cookie";, cookie)
- eclipse自动提示功能没了的解决办法
- MySQL 当记录不存在时insert,当记录存在时update
- http接口测试框架-构想图
- Dedecms丨显示指定的导航栏
- 如何定义一个接口(接口Interface只在COM组件中定义了,MFC和C++都没有接口的概念)