Alamofire响应解析

时间:2018-03-18 16:40:15

标签: swift alamofire

我正在使用Alamofire,如何使用 UTF-8 解析结果?

我试过utf8text [“参数”]但不能正常工作

Alamofire.request("http://*******.com/alamofire.php", method: .post, parameters: parameters).validate().responseJSON { response in
    switch response.result {
    case .success:
        if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
            print("Data: \(utf8Text)") // original server data as UTF8 string
        }
     case .failure(let error):
         print(error)
     }
} 

我正在使用Alamofire 4.7 迅速4 xcode 9.2

1 个答案:

答案 0 :(得分:0)

应该可以使用响应字符串而不是将数据解码为UTF-8:

Alamofire.request("http://*******.com/alamofire.php", method: .post, parameters: parameters).validate().responseString { response in
    switch response.result {
    case .success:
        print(response.value)
    case .failure(let error):
        print(error)
    }
} 

这会打印出正确的结果吗?