Печать данных в запросе Alamofire


Я пытаюсь напечатать данные, возвращенные из запроса Alamofire post в swift следующим образом:

Alamofire.request(.POST, "http://blablabla.com/test1", parameters: ["operand1": "123"]).response { request, response, data, error in
        print(request)
        print(response)
        print(data, radix: 16)
        print(error)
    }

Но когда я пытаюсь напечатать данные, он не печатает строку за строкой, вместо этого он печатает:

Я немного новичок в swift, поэтому я действительно не знаю, есть ли способ или причина для этого.
1 2

1 ответ:

Это необработанный ответ сервера, который находится в типе NSData. Вы можете использовать некоторые встроенные сериализаторы, такие как .responseString() чтобы преобразовать его в читаемое пользователем значение:

Alamofire.request(.POST, "http://blablabla.com/test1", parameters: ["operand1": "123"]).responseString { response in
  print("Response String: \(response.result.value)")
}

Вы можете проверить другие сериализаторы в документации Alamofire .