Swift Digest Authentication aszinkron-http-kliens

szavazat
0

Próbálom készíteni egy összefoglalót a hitelesítéshez gyors tetején swiftNIO. A végén kapok a következő hiba: A művelet nem hajtható végre. (NIO.NIOConnectionError hiba 1.)

Itt az én módja:

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

Ezután a fő szál vagyok tegye a következőket:

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

Sajnos nem találtam más módon létrehozni a fejlécet. Azt kellett eltelnie értéke „”, mert a válasz fejlécében kell, hogy legyen (Wikipedia): „Engedélyezési:”, majd a többit. Itt egy példát a genarated válasz fejléce: [( Engedélyezési: Digest username = \ myuser \ realm = \ testserver \ nonce = \ 4F4L1eHYktYv6n7LR4s5yyL5uMiVgKSg \, uri = \ http: // myurl \” , válaszul = \ 4bc3cdfc727bec9edebf6a55dac677a7 \”, )]

Nem vagyok biztos abban, hogy a hiba: ez, mert az én headerresponse vagy mert hozok létre egy új kérelmet a fő téma, és nem belülről a megbízottja, de httpclient mindig ugyanarra a példányra. Ha ez fekszik a headerresponse úgy tűnik, hogy nem létezik módon írni irányítsa a válasz karaktersorozatot a fejlécet használunk aszinkron-http-kliens.

Köszönöm Arnold

A kérdést 13/01/2020 21:52
a forrás felhasználó
Más nyelveken...                            

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