स्विफ्ट डाइजेस्ट प्रमाणीकरण async-http-ग्राहक

वोट
0

मैं swiftNIO के शीर्ष पर तेज का उपयोग कर एक डाइजेस्ट प्रमाणीकरण बनाने के लिए कोशिश कर रहा हूँ। अंत में मैं निम्नलिखित त्रुटि मिलती है: कार्रवाई पूर्ण नहीं किया जा सका। (NIO.NIOConnectionError त्रुटि 1.)

ऐसा करने के लिए अपने रास्ते यहां:

// in the delegate I create my authorizationHeader
let authorizationHeader =  try httpClient.execute(request: digestRequest , delegate: delegate).wait()

तो मुख्य थ्रेड मैं हूँ में निम्न कार्य करें:

var request = try HTTPClient.Request(url: url, method: .GET)

request.headers.add(name: Authorization: \(authorizationHeader.description) , value: )
print (request.headers.description)
httpClient.execute(request: request).whenComplete { result in
    switch result {
    case .failure(let error):
        print (error.localizedDescription)
    case .success(let response):
        if response.status == .ok {
            print (response.status)
        } else {
            print (error in response)
        }
    }
}

दुर्भाग्य से मैं हेडर बनाने के लिए कोई दूसरा रास्ता मिल गया। प्राधिकरण: और फिर बाकी: मैं क्योंकि प्रतिक्रिया हेडर होने के लिए (विकिपीडिया) है, के मूल्य पारित करने के लिए किया था। यहाँ मेरी genarated प्रतिक्रिया हेडर का एक उदाहरण: [( प्राधिकरण: डाइजेस्ट उपयोगकर्ता नाम = \ MyUser \ , दायरे = \ Testserver \ , अस्थायी रूप से = \ 4F4L1eHYktYv6n7LR4s5yyL5uMiVgKSg \ , uri = \ http: // myurl \ , प्रतिक्रिया = \ 4bc3cdfc727bec9edebf6a55dac677a7 \ , )]

मैं त्रुटि के बारे में निश्चित नहीं हूँ: मेरे headerresponse की वजह से यह या है, क्योंकि मैं मुख्य थ्रेड से और मेरे प्रतिनिधि के अंदर नहीं एक नया अनुरोध बनाने रहा हूँ, लेकिन httpclient हमेशा एक ही उदाहरण है। यदि यह headerresponse पर स्थित है, ऐसा लगता है कोई रास्ता नहीं हैडर async-http-क्लाइंट का उपयोग में प्रतिक्रिया स्ट्रिंग प्रत्यक्ष लिखने के लिए मौजूद है।

धन्यवाद अर्नोल्ड

13/01/2020 को 23:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more