2017-08-08 1 views
0

Ich versuche, einen benutzerdefinierten Header abzurufen, der von einer HTTP-Get-Anforderung zurückgegeben wird. Ich kann alle anderen Header-Werte abrufen.Fehler beim Abrufen des http-Headers - Dateipfad Wert

Alamofire.request(
      apiURL, 
      parameters: ["UserID": post.userID] 
      ) 
      .responseData { response in 
       guard response.result.isSuccess else { 
        print("Error while fetching Data: \(String(describing: response.result.error))") 
        return 
       } 
       if let headers = response.response?.allHeaderFields as? [String: String]{ 
        if let myHeader = headers["profileImageURL"] as? String { 
         print(myHeader) 
       } 

Mit dem Entwickler-Tool in Chrome kann ich sehen, dass die Kopfzeile zurückgegeben wird. Vielleicht werfe ich falsch? Der Header-Name ist profileImageURL

enter image description here

+0

Warum drucken Sie nicht den Wert von 'allHeaderFields' oder noch besser, verwenden Sie den Debugger, um den Wert zu überprüfen? –

+0

David. Es stellt sich heraus, dass dies ein törichter Fehler ist, wenn der Parameter userID an die Anfrage übergeben wurde, so dass nichts passiert ist. –

Antwort

0

Die Benutzer-ID-Parameter, die ich an den HTTP-Get vorging war nicht korrekt.

Verwandte Themen