ios - Alamofire 分别获取响应体
问题描述
我无法将响应正文与响应分开。Alamofire 请求-
AF.request(www.example.com, method: .post, parameters: parameters).response{
response in
debugPrint(response)
self.label_1.text - "Response Body:\(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))
如何从响应中获取“成功创建新记录”?同样在我的数据库服务中,有时响应将是一个对象数组(这里是一个字符串),如果我想获取一个数组,代码是否会不同于获取一个字符串(在这种情况下)?
解决方案
如果你阅读DataResponse
type的文档,你会发现你可以response
通过访问它的属性来访问它的组件。在您的情况下,您希望访问默认情况下的value
属性。Data?
如果您希望解析String
值,则需要使用responseString
处理程序,而不仅仅是response
,因此您会String
自动为您创建。
推荐阅读
- netlify - Vite 应用程序未在 Netlify 上正确呈现
- .net-core - Microsoft.AspNetCore.Mvc.Razor.RazorPage
.Model.get 在页面加载期间返回 null - java - 如何将 JavaFX 中的矩形或 GridPane 列表缩放到窗口宽度?
- javascript - 文件不使用 react 和 axios 上传
- javascript - 如果我可以从实时数据库中获取最后一个键(最新消息),是否有可能?
- java - 使用贪婪令牌保留 REGEX 分隔符
- data-visualization - 如何将 ATTR 与 Fixed LOD Tableau 或任何解决方法一起使用?
- css - WebView 强制暗模式,反转 SVG 中的 currentColor
- cassandra - 如何使用 gremlin 最小化 janusgraph 中任何操作的时间?
- node.js - 服务端js(nodejs)可以省略`符号吗?