您好我正在使用TRON框架进行iOS swift项目,我在查找正确的文档以访问我的请求的响应标题时遇到了一些麻烦。
对于后端我正在使用Wordpress API v2,我想要的是X-WP-Total和X-WP-TotalPages标题。
这是我的请求功能:
let tron = TRON(baseURL: "http://example.com/wp-json/wp/v2")
func getFeed(){
let request: APIRequest<JSONFeed,JSONError> = tron.request("/posts")
request.perform(withSuccess: {(response) in
print("Ready to parse")
self.articlesFeatured = (response.articles! as NSArray) as? [listingObject]
DispatchQueue.main.async {
self.collectionListing.reloadData()
}
}, failure: {(err) in
print("Error ", err)
})
}
这些是用于请求的方法:
class JSONFeed: JSONDecodable{
var articles: [listingObject]? = []
required init(json: JSON) throws{
let array = json.array
for articleJson in array! {
let article = listingObject()
let title = articleJson["title"].stringValue
article.title = title
self.articles?.append(article)
}
}
}
class JSONError: JSONDecodable{
required init(json:JSON) throws{
print("Got an Error")
}
}
请求和方法解析工作正常,但我只获得响应值,但没有其他信息,如标题,状态代码等。
答案 0 :(得分:0)
你可以在完成闭包中使用包含Alamofire.Response的performCollectingTimeline(withCompletion:)
方法:
request.performCollectingTimeline(withCompletion: { response in
print(response.timeline)
print(response.result)
print(response.response)
})
答案 1 :(得分:0)
使用 suhit-patil 的响应,我可以通过以下操作找到解决方案:
@MappedSuperclass
public abstract class BaseEntity {
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
//get set...
}