Alamofire 请求的多种编码类型

2023-11-27

我需要做一个POST带有 HTTP Body 的请求JSON对象,但我还需要在同一请求中使用 url 查询参数。

POST: http://www.example.com/api/create?param1=value&param2=value
HTTP Body: { foo : [ bar, foo], bar: foo}

Alamofire 支持吗?我该怎么做呢?


这绝对是一个有效的用例。我在尝试将访问令牌作为查询参数附加到 POST 请求时遇到了类似的问题。这是一个与您的方法类似的功能,可以让事情暂时变得更容易一些。

func multiEncodedURLRequest(
    method: Alamofire.Method,
    URLString: URLStringConvertible,
    URLParameters: [String: AnyObject],
    bodyParameters: [String: AnyObject]) -> NSURLRequest
{
    let tempURLRequest = NSURLRequest(URL: NSURL(string: URLString.URLString)!)
    let URLRequest = ParameterEncoding.URL.encode(tempURLRequest, parameters: URLParameters)
    let bodyRequest = ParameterEncoding.JSON.encode(tempURLRequest, parameters: bodyParameters)

    let compositeRequest = URLRequest.0.mutableCopy() as NSMutableURLRequest
    compositeRequest.HTTPMethod = method.rawValue
    compositeRequest.HTTPBody = bodyRequest.0.HTTPBody

    return compositeRequest
}

话虽如此,您能否确保在Github?这当然是我们需要弄清楚如何在 Alamofire 中变得更容易的事情,因为它是一个常见的用例。如果您可以对您的用例进行非常好的描述,那么我相信它会引起注意。我一定会帮助媒体获得更多支持。

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

Alamofire 请求的多种编码类型 的相关文章

随机推荐

  • 无法在 Rails 3.2 中设置 Rspec 和 Capybara

    我正在创建一个用于 rspec 测试的示例应用程序 我按照以下步骤操作在 Gemfile 中 gem rspec rails group gt test development group test do gem factory girl
  • Tensorflow NotFoundError:libtensorflow_framework.so:无法打开共享文件或目录

    我在适用于 Linux 的 Windows 子系统 Ubuntu 16 04 版本中使用 Tensorflow 1 14 0 通过 pip 安装 和 Python 2 7 我正在运行另一个人编写的脚本 它给了我以下错误 File usr l
  • 在 C# 中创建文本文件

    我正在学习如何在 C 中创建文本文件 但我遇到了问题 我使用了这段代码 private void btnCreate Click object sender EventArgs e string path C CSharpTestFolde
  • Heroku 上的 Redistogo 和 Sidekiq:无法连接

    在更新我的 gems 并将所有内容投入生产后 我在 Heroku 上启动 sidekiq 时遇到了巨大的问题 问题在于 Sidekiq 尝试通过本地连接和端口连接到 Redis 而不是使用 REDISTOGO 变量 花了几个小时后 我设法解
  • 与查询参数匹配的 Rails 路线

    Rails 路线非常适合搭配 RESTful 风格 URL 的分隔位 但我可以匹配中的查询参数吗map connect配置 我想要不同的控制器 动作根据后面参数的存在来调用 我正在尝试这样的事情 map connect api my pat
  • DBContext lazyloadingenabled 设置为 true 仍默认加载相关实体

    LazyLoadingEnabled 专门设置为 true 以防止相关实体在我正在使用的上下文中加载 药物类别中有一个药物识别对象列表 public class Drug public virtual List
  • 抱怨的活动资源需要哈希值

    我正在使用活动资源从 api 获取数据并显示它 我的控制器 model rb 有 class Thr Vol Dom lt ActiveResource Base class lt lt self def element path id p
  • 滚动时固定/浮动 div 元素

    我正在尝试在网络上搜索此内容 但我不确定到底要寻找什么 我试图找出如何创建一个将被固定的 div 元素 或者仅当元素的顶部到达窗口浏览器视图的顶部时才浮动 例如 如果一个元素位于页面的一半 当您继续向下滚动时 该元素将保持原状直到其即将消失
  • 为什么附加到调试器的运行速度这么慢?

    与未附加的相比 到底发生了什么导致附加到调试器的调试构建速度慢得多 它们都是相同的 exe 运行 编辑 大多数答案都集中在断点上 我仍然像泥一样运行 没有断点 OutputDebugString 或监视窗口中的任何内容 调试 CRT 运行时
  • 保存具有复杂关系的实体时出现 StaleStateException

    我在数据库 Oracle 中保存的休眠实体具有非常复杂的关系 因为它有许多相关实体 它看起来像这样 Table name t HOP CommonContract public class Contract Id private Contr
  • 在键盘顶部添加完成按钮

    我正在制作一个具有 UITextView 的通用应用程序 当应用程序在 iPad 上运行时 右下角有一个按钮 可以让我关闭键盘 iPhone版本没有这样的按钮 我在一些 iPhone 应用程序上看到键盘顶部有一个栏 上面有一个 完成 选项
  • VS2008.NET:获取引用项目的依赖项以复制到主项目的 bin 文件夹

    假设我有一个 C Winforms 项目 MainGUI 它引用同一解决方案中的另一个项目 ControlsLib ControlsLib 引用第三方控件套件 例如 Infragistics 或 Telerik 控件 并公开一组在 Main
  • 如何在android中解析这个嵌套的JSON数组

    我必须将下面嵌套的 Json 数组的数据解析到我的应用程序中 我很困惑如何从中获取价值观 prodCat list prods cat id 9 position 1 sku wwww345
  • 为什么 `($ 4) (> 3)` 等于 `4 > 3`?

    我今天在玩 Haskell 时注意到可以做类似的事情 4 gt 3 这产生True 这里发生了什么 如果有一些直觉就好了 我猜 它看起来像 4 是一个不完整的功能应用程序 但我感到困惑的是 是一个中缀运算符 所以它不应该看起来像 4 这不能
  • Ember.js:观察所有对象属性

    我想观察对象属性的所有变化 在下面的示例中 如果名字或姓氏发生更改 我希望由 personChanged 观察者通知 但我希望对所有对象属性应用一些通用的东西 使用 Ember keys 如何用更通用的内容替换 名字 姓氏 在我的例子中 p
  • react-google-maps 如何获取标记位置?

    我阅读了文档 它方便地概述了可用的道具和方法 敬请期待here 我的问题是 给出这里的示例组件 import withScriptjs withGoogleMap GoogleMap Marker from react google map
  • (opencv) 将轮廓合并在一起

    我正在做一个实时运动检测程序 我发现使用背景减法后 我的不同图像中出现了很多轮廓 我想问是否有任何方法可以将这些轮廓合并在一起或使更大的矩形包含所有轮廓 现在我的案子已经完成了 http singhgaganpreet files word
  • 触摸事件触发两次

    我在移动设备 平板电脑上遇到问题 事件触发两次 当我单击以下功能时 应该下拉的菜单将下拉然后立即向上滑动 这只是触摸设备的问题 document on touchend click lines button function e e sto
  • 如何构造 Apache Commons Lang Range 对象?

    如何创建 Apache Commons Lang 3 1Range
  • Alamofire 请求的多种编码类型

    我需要做一个POST带有 HTTP Body 的请求JSON对象 但我还需要在同一请求中使用 url 查询参数 POST http www example com api create param1 value param2 value H