如何解决Alamofire来显示数据的问题

时间:2018-09-21 05:21:55

标签: ios swift alamofire

我有显示数据的URL,它正在urlsession中工作。但是我需要Alamofire,所以我已经在Alamofire中做到了。但是它显示为:

  

Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(404)

如何解决该问题?

这是Alamofire中的代码:

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

0 个答案:

没有答案