मैं स्विफ्ट 4 में URlSession का उपयोग करके एक https अनुरोध का आह्वान करने का प्रयास कर रहा हूं। मुझे कोई त्रुटि नहीं मिलती है लेकिन मुझे शून्य प्रतिक्रिया मिलती है।

मैंने एटीएस को प्लिस्ट में जोड़ने की कोशिश की है। जोड़ा गया TLS संस्करण, NSIncludesSubdomains कुंजियाँ आदि। अभी भी काम नहीं करता है। सुनिश्चित नहीं है कि क्या मामला हो सकता है। कोई सहायता चाहिए?

नीचे मेरा कोड है:

 url = URL(string: "https://quickweb.support.qvalent.com/OnlinePaymentServlet3")

 let urlRequest = URLRequest(url: url!, method: method, body: data.toEncodedData(), cachePolicy: .useProtocolCachePolicy)
            let useMainThread = true
            let configuration = URLSessionConfiguration.default
            var queue: OperationQueue? = nil
            if useMainThread {
                queue = OperationQueue.main
            }


let urlSession = URLSession(configuration: configuration, delegate: self, delegateQueue: queue)



 urlSession.dataTask(with: urlRequest){ data, resonse, error in
        if let error = error {
            self.errorMessage += Constants.shared.dataErrorMsg+error.localizedDescription
            onComplete(false,nil,self.errorMessage)
        }else if let data = data{
            self.parse(data: data, with: onComplete)
        }


 }.resume()

हैरानी की बात है कि मेरे पास ऑब्जेक्टिव सी साल पहले एक ही कॉल किया गया था जो बिल्कुल ठीक काम करता है। इसे एक्सकोड 9.3 में स्विफ्ट 4 में बदलने की कोशिश विफल हो जाती है।

जब मैं प्रतिक्रिया डेटा मुद्रित करता हूं तो यह कहता है "404 पृष्ठ नहीं मिला"

2
AK1188 9 मई 2018, 21:30

1 उत्तर

सबसे बढ़िया उत्तर

इसका समाधान किया जाता है। इसका अनुरोध या url से कोई लेना-देना नहीं था। क्लाइंट एक प्रतिनिधि कॉल की उम्मीद कर रहा था जो जगह में था लेकिन कॉल नहीं किया जा रहा था और इसलिए यह 404 लौटा रहा था। URLSessionTaskDelegate कुंजी थी।

0
AK1188 12 मई 2018, 07:14