Alamofire получает ответное тело отдельно - PullRequest
0 голосов
/ 12 февраля 2020

Я не могу отделить тело ответа от ответа. Запрос Alamofire -

AF.request(www.example.com, method: .post, parameters: parameters).response{
response in
debugPrint(response)
self.label_1.text - "Response Body:\(response)"
}

response-

[Response]: 

[Status Code]: 200

[Headers]:

Content-Encoding: gzip

Content-Length: 51

Content-Type: text/html; charset=UTF-8

Date: Wed, 12 Feb 2020 01:23:39 GMT

Keep-Alive: timeout=5, max=500

Server: Apache/2.2

Vary: Accept-Encoding

Via: 1.1 alproxy

[Response Body]: 

New record created successfully

[Data]: 31 bytes

[Network Duration]: 0.4341869354248047s

[Serialization Duration]: 0.0s

[Result]: success(Optional(31 bytes))

Как мне извлечь "Новая запись успешно создана" из ответа? Также в моем сервисе базы данных, иногда ответом будет массив объектов (здесь это строка), если я хочу получить массив, будет ли код отличаться от выбора строки (как в этом случае)?

1 Ответ

1 голос
/ 12 февраля 2020

Если вы прочитаете документацию для DataResponse типа , вы увидите, что вы можете получить доступ к компонентам response, обратившись к его свойствам. В вашем случае вы хотите получить доступ к свойству value, которое по умолчанию является Data?. Если вы собираетесь анализировать значения String, вам нужно использовать обработчик responseString, а не просто response, поэтому вы получите String, созданный для вас автоматически.

...