Swift Digest Authentication zaman uyumsuz-http-istemci

oy
0

Ben swiftNIO üstünde swift kullanarak bir özet kimlik oluşturmaya çalışıyorum. Sonunda aşağıdaki hatayı alıyorum: işlem tamamlanamadı. (NIO.NIOConnectionError hatası 1.)

yapmak yolumu Buraya:

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

Sonra öyleyim ana iş parçacığı aşağıdakileri yapın:

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)
        }
    }
}

Ne yazık ki başlık oluşturmak için başka bir yol buldular. Yetkilendirme: sonra dinlenme: Ben yanıt başlığını (Vikipedi) olmak zorundadır, çünkü değerini geçmesi gerekiyordu. İşte benim genarated tepki başlığının örneği: [( Yetki: Digest username = \ myuser \ = \ bölge Testserver \, şimdiki zaman = \ 4F4L1eHYktYv6n7LR4s5yyL5uMiVgKSg \, uri = \ http: // myurl \ yanıt = \ 4bc3cdfc727bec9edebf6a55dac677a7 \, )]

çünkü benim headerresponse ait öyle ya da ben ana iş parçacığı gelen ve benim temsilci içinde yeni bir isteği oluşturma çünkü ancak httpclient hep aynı örneğidir: Ben hata hakkında emin değilim. o headerresponse üzerinde seyrederse, zaman uyumsuz-http-istemcisi kullanarak başlığına yanıt dize doğrudan yazmak için hiçbir şekilde var olduğu görülmektedir.

Teşekkür Arnold

Oluştur 13/01/2020 saat 21:52
kaynak kullanıcı
Diğer dillerde...                            

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