簡體   English   中英

Swift AlamoFire 5 不會執行請求

[英]Swift AlamoFire 5 won't execute Request

我的問題是,當我執行請求時,它什么也不會發生。

我做了什么:

I made an Api with .net core Api on a another PC and now I want to make a IOS App, that has access to the Api. (我用 swagger 和 Insomnia 測試了 API 的工作原理) 當我執行請求時,它什么也沒發生。 我用 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)
        
    }

我制作了一個自己的 Session,我在此處固定了證書

    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的內容將自動啟動請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM