Alamofire 4 Swift 3 参数编码自定义

2023-12-27

我将我的项目更新为 Swift 3 和 Alamofire 4。我使用的是自定义编码,但它更改为其他编码方法。我无法找到替代方案/等效方案:

alamoFire.request(urlString, method: HTTPMethod.post, parameters: [:], encoding: .Custom({
        (convertible, params) in

        let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest
        let data = (body as NSString).data(using: String.Encoding.utf8)
        mutableRequest.httpBody = data
        return (mutableRequest, nil)

    }), headers: headers()).responseJSON { (responseObject) -> Void in

        switch responseObject.result {
        case .success(let JSON):
            success(responseObject: JSON)

        case .failure(let error):
            failure(error: responseObject)
        }
    }

我还尝试制作 URLRequest 对象和简单请求,它也给了我错误

var request = URLRequest(url: URL(string: urlString)!)
    let data = (body as NSString).data(using: String.Encoding.utf8.rawValue)
    request.httpBody = data
    request.httpMethod = "POST"
    request.allHTTPHeaderFields = headers()

    alamoFire.request(request).responseJSON { (responseObject) -> Void in

        switch responseObject.result {
        case .success(let JSON):
            success(JSON)

        case .failure(let error):
            failure(responseObject, error)
        }
    }

请给我指出某个方向,如何使用 Alamofire 4 附加 httpbody


试试这个方法?

Alamofire.request(url, method: HTTPMethod.post, parameters: parameters, encoding: URLEncoding.httpBody, headers: nil).responseObject(completionHandler: { (response : DataResponse<T>)  in

})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Alamofire 4 Swift 3 参数编码自定义 的相关文章

  • TestFlight 提供反馈按钮

    我正在使用 iOS 8 的最新 testflight 版本 我将自己添加为内部测试人员 现在当我使用 testflight 打开应用程序时 我找不到反馈按钮 如果有人有任何线索 请告诉我 您在 Testflight 应用程序中提供反馈 打开
  • 如何使用 iOS 可达性

    我正在开发一个使用网络的 iPhone 应用程序 iPhone 通过 HTTP 请求与我的服务器通信 并且应该可以在 WiFi 和 3G 上运行 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请
  • UILocalNotification 在后台 10 分钟后不提示

    In didFinishLaunchingWithOptions调用函数的定时器循环httpRequest每 1 分钟间隔一次 BOOL application UIApplication application didFinishLaun
  • 如何检测 UISwipeGestureRecognizer 的结束?

    来自苹果文档 滑动是一种离散手势 因此每个手势仅发送一次关联的操作消息 void touchesEnded NSSet touches withEvent UIEvent event 当我使用 UISwipeGestureRecognize
  • 无法从 iOS 中的框架访问 .nib(XIB) 文件

    我已经从现有的代码库中创建了一个框架 并尝试在新的代码库中使用它 这很好用 但是当我尝试访问属于我的框架包的一部分的 nib 文件时 我的应用程序崩溃了 这是我用来访问视图控制器 XIB 文件的代码 testViewController c
  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • CALayer边框奇怪问题

    我正在向 CALayer 添加边框 但有一些奇怪的行为 在我应用的边框之后出现模糊边框 参见屏幕截图 这是我的代码 void configureLabel self hidden YES self textAlignment NSTextA
  • dyld:无法加载插入的库

    当我尝试运行 UI 和单元测试时 出现异常 dyld 无法加载插入的库 private var containers Bundle Application AutoTestingApp app Frameworks IDEBundleInj
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • 如何让UITextView背景线与文字对齐?

    我正在尝试绘制 UITextView 的背景线 这是我用来画这些线的代码 CGContextBeginPath context CGContextSetStrokeColorWithColor context self horizontal
  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 从命令行添加 Xcode 开发者帐户

    我正在尝试使用xcodebuild allowProvisioningUpdates在我只能通过命令行访问的计算机 Azure Devops macOS 托管计算机 上 不幸的是 根据man xcodebuild为了使用 allowProv
  • 用户验证 Facebook 后未调用应用程序打开 Url 方法

    我已将 ios 应用程序中的 facebook 升级到 3 0 并使用提供的代码https developers facebook com docs howtos login with facebook using ios sdk http
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • ReactiveCocoa 将 SignalProducers 合二为一

    我正在使用 ReactiveCocoa 并且我有几个 SignalProducers let center NSNotificationCenter defaultCenter let signalProducer1 center rac
  • 调整 UIImage 的大小而不将其完全加载到内存中?

    我正在开发一个应用程序 用户可以在其中尝试加载非常非常大的图像 这些图像首先在表格视图中显示为缩略图 我的原始代码会在大图像上崩溃 因此我重写它以首先将图像直接下载到磁盘 是否有一种已知的方法可以调整磁盘上图像的大小 而无需通过以下方式将其
  • 在实例化对象之前是否可以检查故事板中是否存在标识符?

    在我的代码中我有这一行 但我想知道是否有办法检查是否 一些控制器 在我将它与 一起使用之前就存在实例化ViewControllerWithIdentifier 方法 如果标识符不存在 则应用程序崩溃 如果没有好的方法 这并不是一个大问题 我
  • 如何解决 Xcode 5 中的红色(已移动)文件?

    在 Xcode 4 中 当您要移动文件时 可以通过单击右侧菜单中的按钮并通过 Finder 选择新位置来解析文件的新位置 在 Xcode 5 中 右侧菜单中没有按钮 我还没有找到任何方法通过右键单击文件或顶部菜单栏选项来指定文件的新位置 在
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent

随机推荐

  • 使用内联 Rcpp 从全局环境中读取变量?

    我按照 Rcpp 介绍 Vignette 中的示例 尝试使用内联 f lt cxxfunction signature plugin Rcpp body Environment global Environment global env s
  • Node.js 和 Amazon S3:如何迭代存储桶中的所有文件?

    是否有适用于 Node js 的 Amazon S3 客户端库允许列出 S3 存储桶中的所有文件 最广为人知的aws2js https github com SaltwaterC aws2js and knox https github c
  • 为什么 Bootstrap 5.2.1 在分页 Datatable 时会导致模态隐藏?

    我有一个数据表 https datatables net 在 bootstrap v5 2 1 模式中 当我打开模式并尝试翻阅数据时 模式会立即隐藏自身 bootstrap v5 2 0 不会出现这种情况 为什么会发生这种情况 引导模式中数
  • 如何访问存储在 Hash 中的数据

    我有这个代码 coder JSON XS gt new gt utf8 gt pretty gt allow nonref perl coder gt decode json 当我写作时print perl变量显示为 HASH 0x9e04
  • 在 OCaml 中编译并运行

    我是 OCaml 新手 我想知道如何将 ocaml 代码写入文件 然后编译它以在需要时运行它 现在我通过输入使用 OCamlocaml在 Mac 或 Linux 终端中并编写代码 但是当我完成并关闭软件时 我会丢失所有工作 有很多选择 但最
  • Crystal reports 11:如何处理或修剪特殊字符

    在我的水晶报告中 我注意到从表中提取的其中一个字段具有特殊字符 更具体地说 回车符和制表符 有没有办法去掉它 这样它就不会在我的报告中显示为空白 提前致谢 这应该可以做到 stringvar output TABLE NAME FIELD
  • Pytorch:如何找到 2D 张量的每一行中第一个非零元素的索引?

    我有一个二维张量 每行都有一些非零元素 如下所示 import torch tmp torch tensor 0 0 1 0 1 0 0 0 0 0 1 1 0 0 dtype torch float 我想要一个包含每行中第一个非零元素索引
  • 无法将 类型的对象转换为 JMS 消息。支持的消息有效负载有:字符串、字节数组、Map、可序列化对象

    我正在开发Spring ActiveMQ JMS例子 在此示例中 我面临以下错误 我尝试了许多选项 但根本不起作用 我希望实现以下目标 1 队列应该不断读取消息 使用转换器或监听器 2 根据InstructionMessage类型 我必须决
  • 添加多列全文索引失败,出现 1062 重复条目

    我正在尝试将全文索引添加到 MySQL 中的现有表中 我可以成功地在此表上添加单列全文索引 但是如果我尝试添加多列索引 则会失败 我想添加一个多列全文索引 以便能够在 SELECT 查询中跨多个列进行搜索 架构如下 CREATE TABLE
  • 如何在 Java 8 中将方法作为参数传递?

    我不明白如何使用 lambda 来传递方法作为参数 考虑以下 未编译 代码 我怎样才能完成它以使其工作 public class DumbTest public class Stuff public String getA return a
  • 如何更正 Subversion 项目中省略主干的地方?

    我有一个颠覆项目 名为 inboundem 这是我的第一个 当我创建它时 我省略了 trunk 我需要将其放入正确的结构中 如 inboundem trunk 我有另一个类似的项目 但由于没有修改 所以我做了svn delete进而svn
  • 使用 LINQ 查询对内部中继器进行排序

    我试图列出一组关联 每个关联内都有一个分配给该关联的 小部件 该列表将包括关联名称和分配给它的任何小部件 问题是内部小部件列表需要按 DisplaySequence 排序 EDMX Model Below 简化的中继器标记
  • 在 xml 属性之间保留新行 C#

    我有一个由用户输入的 XML 我必须向其中添加一些属性 然后将更改后的 XML 作为字符串返回 现在的问题是 它忽略属性之间的退格键 这是我正在谈论的一个例子 我得到的XML
  • Java 安全类强制转换异常

    您好 我是 Java 安全初学者 在调用时遇到以下问题 Cipher cipher Cipher getInstance RSA ECB PKCS1Padding 我收到错误 java lang ClassCastException com
  • 何时使用静态字符串与#define

    我对什么时候最好使用有点困惑 static NSString AppQuitGracefullyKey AppQuitGracefully 代替 define AppQuitGracefullyKey AppQuitGracefully 我
  • 什么是高级模块和低级模块?

    我知道这是以下链接的完全相同的副本 什么是 高级模块 和 低级模块 在依赖倒置原则的背景下 https stackoverflow com questions 3780388 what are high level modules and
  • 更新核心数据对象 swift 3

    我想更新 swift 3 中的核心数据对象 经过一番谷歌搜索后 我没有找到任何有关 swift 3 的信息 所以我的问题是 如何更新 swift 3 中的核心数据对象 使用带有谓词的获取请求来获取现有值 在谓词中使用唯一值 获取对象后 使用
  • Java GUI 自动调整大小

    这里是绘制 GUI 的地方 注意 该类扩展了 JFrame public Cache SubstanceColorChooserUI col new SubstanceColorChooserUI while mode 0 setResiz
  • 在 shell 到 Docker 容器后如何编辑文件?

    我成功地使用以下命令对 Docker 容器进行了 shell 处理 docker exec i t 69f1711a205e bash 现在我需要编辑文件 但里面没有任何编辑器 root 69f1711a205e nano bash nan
  • Alamofire 4 Swift 3 参数编码自定义

    我将我的项目更新为 Swift 3 和 Alamofire 4 我使用的是自定义编码 但它更改为其他编码方法 我无法找到替代方案 等效方案 alamoFire request urlString method HTTPMethod post