所以我想获取一个位于http://online.basket.ee/s2/list/2017-03-01/data.json
的JSON文件它看起来不像RESTful API,所以我有点困惑。
let tron = TRON(baseURL: "http://online.basket.ee")
class JSONError: JSONDecodable {
required init(json: JSON) throws {
print("JSON ERROR")
}
}
fileprivate func fetchTodayFeed() {
let request: APIRequest<TodayDS, JSONError> = tron.request("/s2/list/2017-03-01/data.json")
request.perform(withSuccess: { (todayDatasource) in
print("Succesfully fetched our JSON object")
self.datasource = todayDatasource
}) { (err) in
print("Failed to fetch JSON", err)
}
}
我从我使用Node.js和Express创建的RESTful API中以相同的方式获取了JSON。
所以我的问题是甚至可以获取那种JSON或者我做错了什么。
答案 0 :(得分:1)
let tron = TRON(baseURL: "http://online.basket.ee/s2/list/2017-03-01")
然后
let request : APIRequest<Source,JSONError> = tron.request("data.json")
如果你想使用像“https://example.com/blabla?id=test”这样的网址,你必须做这样的事情
let tron = TRON(baseURL: "https://example.com")
let apiRequest : APIRequest<SourceJSON,JSONError> = tron.request("blabla")
daysLeftRequest.method = .get
daysLeftRequest.parameters = ["id":"test"]