TRON迅速响应头

时间:2017-05-11 07:55:39

标签: ios json swift httprequest

您好我正在使用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")
    }
}

请求和方法解析工作正常,但我只获得响应值,但没有其他信息,如标题,状态代码等。

2 个答案:

答案 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...
}