2016-07-08 6 views
0

このコードで、これらのエラーを得た:たURLRequest「はピアによって接続リセット」HTTPエラー502とを取得

 if let url = URL(string: "<valid web service url string>") { 
     var request = URLRequest(url: url) 
     request.httpMethod = "GET" 
     request.setValue("Basic \(base64Authorization)", forHTTPHeaderField: "Authorization") 

     let task = URLSession.shared.dataTask(with: request, completionHandler: {(data, response, error) in 
      if error == nil { 

同じコードがスイフト3

に変換した後のXcode 7.3が、Xcodeの8におけるエラーのエラーを返しません

答えて

0

これはSwift 3の提案SE-0054のために起こりました。

base64Authorizationはこのように宣言された:

static var base64Authorization:String! { 
    get { 
     if base64Auth == nil { 
      let keyString = "<my key string>" 
      let plainTextData = keyString.data(using: .utf8, allowLossyConversion: false) as Data! 
      base64Auth = plainTextData!.base64EncodedString(options: .endLineWithLineFeed) as String! 
     } 

     return base64Auth 
    } 
} 

base64Authorizationは、 "基本的な\(base64Authorization)" HTTPの設定を台無しオプションを返しました。

base64Authorizationのこの宣言は、問題を修正:

static var base64Authorization:String { 
    get { 
     if base64Auth == nil { 
      let keyString = "<my key string>" 
      let plainTextData = keyString.data(using: .utf8, allowLossyConversion: false) as Data! 
      base64Auth = plainTextData!.base64EncodedString(options: .endLineWithLineFeed) as String 
     } 

     return base64Auth! 
    } 
} 
関連する問題