ios - Swift AlamoFire 5 不会执行请求
问题描述
我的问题是,当我执行请求时,它什么也不会发生。
我做了什么:
我在另一台 PC 上用 .net core Api 制作了一个 Api,现在我想制作一个可以访问 Api 的 IOS 应用程序。(API 工作我用 swagger 和 Insomnia 测试了它)在 IOS 应用程序上,我用 AlamoFire 发出了一个 put 请求。当我执行请求时,它什么也没发生。我用 Wireshark 观看了网络,也没有任何内容。
当我调试时,它将逐步执行请求 Methode,但它对 API 没有任何影响。并且没有错误。
// buttonClick will call this Methode
func requst() {
// testing parameters
let params: Parameters = [
"nfcId": 1,
"date" : "2021-04-12T09:47:12.053Z"
]
//
session.request("http://MyAPI/api/Guard/AddGuard", method: .put, parameters: params, headers: nil).validate(statusCode: 200 ..< 299)
}
我在固定证书的地方创建了一个自己的会话
private let certificates = [
"https://MyAPI:5001":
PinnedCertificatesTrustEvaluator(certificates: [Certificates.certificate], acceptSelfSignedCertificates: false, performDefaultValidation: true, validateHost: true)
]
private let session: Session
init(allHostsMustBeEvaluated: Bool) {
let serverTrustPolicy = ServerTrustManager(allHostsMustBeEvaluated: allHostsMustBeEvaluated, evaluators: certificates)
let config = URLSessionConfiguration.af.default
session = Session(configuration: config, serverTrustManager: serverTrustPolicy)
}
解决方案
您没有附加响应处理程序或调用resume()
,所以不,请求不会做任何事情。添加类似的东西responseDecodable
会自动启动请求。
推荐阅读
- python - 在共享 Windows gitlab 运行器(powershell)上使用巧克力安装 python
- c - 从不同的 switch case 访问变量(从 WinApi 中的 WM_CREATE 到 WM_CTLCOLORSTATIC)
- r - 初学者 - 我想在 R 中的 Shiny 上制作 ggplot,但我不知道我在哪里犯了错误
- docker - [microk8s][gitlab-runner][helm] docker build 中的 apt-get update 慢速连接/连接失败
- mysql - 使用 SQL 获取表中每个用户最近 n 天的活动
- node.js - 使脚本写入根目录而不是模块目录
- python - 如何从 URL 字符串中提取 DOI 子字符串?[Python]
- javascript - 几个元素使用相同的 css 类,我怎样才能只更改其中一个元素的 css 属性
- reactjs - socket.io vs swr 用于更新实时内容
- android - 如何正确修复“此项目使用 AndroidX 依赖项,但未启用 'android.useAndroidX' 属性。” 在 Unity 2019 中