Как решить Alamofire для отображения данных - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть URL для отображения данных, и он работает в urlsession.Но мне нужен Alamofire, поэтому я сделал это в Alamofire.Но в этом он отображается как:

Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode (404)

Как решить проблему?

Этокод в Аламофире:

Alamofire.request("http://www.example.com").validate(statusCode: 200..<300).validate(contentType: ["application/json"]).responseJSON{ response in
    let status = response.response?.statusCode
    print("STATUS \(status)")
    print(response)

    switch response.result {
    case .success(let data):
        print("success",data)

        let result = response.result

        print(result)

        if  let wholedata = result.value as? [String:Any]{
            print(wholedata)

            if  let data = wholedata["data"] as? Array<[String:Any]>{
                print(data)
                print(response)

                for question in data {
                    let typebutton = question["button_type"] as? String
                    print(typebutton)
                    self.type = typebutton

                    let options = question["options"] as! [String]

                    //   self.dataListArray1 = [options]
                    self.tableArray.append(options)
                    // self.savedataforoptions(completion: <#T##(NH_OptionslistDataSourceModel?) -> ()#>)

                    self.no = options.count
                }

                print(self.tableArray)

                let newDataSource:QuestionDataSourceModel = QuestionDataSourceModel(array: data)

                completion(newDataSource)
            }
        }
    case .failure(let encodingError ):
        print(encodingError)

        //  if response.response?.statusCode == 404{
        print(encodingError.localizedDescription)

        completion(nil)
        }
    }
}
...