问题标签 [alamofire-request]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
39 浏览

ios - 使用 alamofire 在服务主体中发送课程的正确方法是什么

我正在尝试执行我在 android 上执行的这种方法,在该方法的帮助下,@Body我可以在服务主体中发送数据,因为我不需要使用键值,我只使用@Body和服务完美运行。

但是现在我尝试使用 swift 快速执行相同的操作,JSONEncoding.default但我不知道如何添加完整的类以在服务中发送,因为发送的唯一方法是使用变量中的键值Parameters。Alamofire 的文档通过提供这个对我不起作用的示例来表明相同的意思。

因为我运行的服务没有key-value,所以只有模型在body中发送,仅此而已。作为我在 android 上使用 @Body 提供的示例

0 投票
1 回答
2010 浏览

networking - HTTP-GET 方法在浏览器和 POSTMAN 桌面应用程序中返回不同的结果?

我正在构建一个 iOS 应用程序,我需要运行一个 HTTP 请求并处理响应正文。

问题是当我在 Postman / Alamofire (swift) 与 Browser / Postman-chrome-extensions 中测试它时,我的 request-url 没有给出相同的响应正文。我需要知道为什么!?

这是网址:

https://www.google.com/search?tbs=sbi:AMhZZivGExkvmpguEZhe42DkT_1rMlcib7qBIztMPGfETwnezLiPyUSkqWXCvkcNvYoMmGZUT6OZrP27vhKRuaEWMFjjIQNdxDTmtkHYapxOICPAwLiP7BF6CRWnP-AGa5-Skoqjt6yKiQ8NGSJTJs5tADelkjneEVMDLMMbg6OuEhxorXiOpFlKX5kr3NDb6z8MAbdjkGGkJdEAzfvloCgJiojx6FeKlyy1fLAYns5faQjLlUjRYoD0nErpyoDaiKrlIVr4VQF_18KFxxm4xnX2UNQmLvHvaBUT3xbYofqMS49r2Yp0wJRVCLSc-rIzRCZscc8CnV4hHv

在浏览器中进行测试时,它会给我一个带有视觉相似图像的谷歌搜索结果。

在 POSTMAN 或我的 swift 代码中进行测试时,它会返回一个默认的空白谷歌屏幕。

非常感谢任何帮助!

0 投票
3 回答
2900 浏览

ios - Alamofire 传递参数具有以下类型

在此处输入图像描述

如何在 alamofire 请求中将此数据作为参数作为参数发送?

我正在做的是:

在此处输入图像描述

请求服务:

在此处输入图像描述

我得到这个:

在此处输入图像描述

我想通过发送以下数据方式来获得这个:

在此处输入图像描述

0 投票
1 回答
753 浏览

swift - 一键多值的Alamofire参数

如何将参数作为以下数据的 alamofire 参数发送?

data : {"username":"username","password":"password"}

我想通过 alamofire 参数实现跟随,但我没有实现这一点。

我正在做的是:

let parameter: Parameters = ["data": ["username": "\(textFieldUserName.text!)", "pass": "\(textFieldPassword.text!)"]]

Alamofire.request(loginUrl, method: .post, parameters: parameter,encoding: JSONEncoding.default, headers: nil).responseJSON { response in

但它不工作。

在此处输入图像描述

0 投票
1 回答
47 浏览

swift - 如何在 Alamofire Swift 中调用具有 get api 等参数的 post API?

我检查了许多堆栈溢出问题,但无法找到以下问题的答案。如何请求具有使用 Alamofire Swift 获取 api 等参数的 post api?

要求:

身体:

我尝试了以下方法,但它不起作用:

0 投票
1 回答
637 浏览

ios - Alamofire 请求未在 swift 5 中执行

我一直在我的整个项目中使用 Alamofire。现在在我的一个模块中,Alamofire.request() 没有被执行。我尝试放置一个断点,它显示突然请求被跳过。由于我正在为安全目的进行实时项目,因此不包括 URL。我使用的代码在这里给出。

谁能帮我吗?

0 投票
2 回答
699 浏览

ios - Alamofire 仅为特定请求设置超时

我正在使用 Alamofire 发送请求,如下所示。我需要知道如何仅为这样的特定请求设置超时

0 投票
2 回答
757 浏览

swift - 使用消息“Alamofire.AFError.ResponseValidationFailureReason.unacceptableContentType”从存储中获取图像时出错

我尝试从 Firebase 存储中获取图像,但有错误消息:

Alamofire.AFError.responseValidationFailed(原因: Alamofire.AFError.ResponseValidationFailureReason.unacceptableContentType(acceptableContentTypes: ["image/x-xbitmap", "image/jpeg", "application/octet-stream", "image/gif", "image/ ico"、"image/tiff"、"image/x-icon"、"image/bmp"、"image/x-bmp"、"image/x-win-bitmap"、"image/png"、"image/ x-ms-bmp"], responseContentType: "应用程序/json")

我的网址如下所示:https ://firebasestorage.googleapis.com/v0/b/####/o/executors/o4uAQa158nXTvJ5omuxqcRb0e793/products/7DDCEEAC-ED54-4910-B93D-5E40BF411B80

我可以通过浏览器下载这张图片。

我的图像具有 MIME 类型的“图像/jpeg”:在此处输入图像描述

我发现了同样的情况:

  1. 缺少响应 Content-Type 和可接受的内容类型
  2. 确保您设置了 alamofire 可接受的内容类型
  3. 图像响应序列化器

这些提示并没有帮助我修复我的错误。

吊舱版本:

  • 阿拉莫菲尔:5.0.2
  • AlamofireImage 4.0.2

最初我使用AlamofireImage : productImageView.af.setImage(withURL: url),但它没有用。然后我开始使用Alamofire。并在请求中传递 MIME 类型的图像/jpeg,如Content-Type在此处输入图像描述

我决定使用这种方法来修复错误,但有同样的错误,我不明白为什么(来自文档): 在此处输入图像描述

如果您可以在错误消息中看到我有:

响应内容类型:“应用程序/json”

那么获取图像有什么副作用吗?我做错了什么?

0 投票
1 回答
3754 浏览

swift - 泛型类型“DataResponse”专用于太少的类型参数(得到 1,但预期为 2)

更新到 Alamofire 4.5 破坏了语法。我应该如何重新格式化我的代码以使其正常工作?

我有的:

我有什么:

奇怪的是,当我在模拟器上运行这段代码时,它可以工作,但在我的物理 iPhone 上却不行。后者给了我一个错误:模块'Alamofire'没有名为'request'的成员

这个项目是分配给我的,不知道用的是什么版本的Alamofire和Alamofireobjectmapper。最好的情况是降级到以前的版本,但我不知道哪些版本将与以前的语法兼容。

我正在使用 Xcode 11.3.1 和 Swift

0 投票
1 回答
176 浏览

swift - 执行请求 AF5 时出现断点异常

所以我试图在每次请求之前检查承载是否有效,但是当我运行刷新令牌请求时,Alamofire 在调度前提条件下得到一个异常:我做错了什么?这甚至可能吗?

首先检查令牌的请求的主要调用者

这是我的代码,其中 auth.refreshtokens 使用 AF.request 获取新令牌