0
哇,這很奇怪。我已經看過我的Web服務器日誌,並且在模擬器上運行我的代碼時,它會發出以下請求...模擬器和iPhone使用相同的代碼進行不同的Web請求
2016-07-08 13:00:10 172.31.52.24 GET/admin/API /城市/林斯頓
但是當我發佈到我的設備,它這樣做...
2016年7月8日13時04分03秒172.31.52.24 GET /管理/ API /城市pageindex = 1 & term =隆多
這怎麼可能?
這是Web請求的代碼......
public func DoWebRequest(url: String, parameters: [String: AnyObject]? = nil) -> Promise<AnyObject> {
return Promise { fulfill, reject in
let request = Alamofire.request(.GET, webServiceUrl + url)
request.responseString { response in
guard response.result.error == nil else {
reject(response.result.error!)
return
}
fulfill(response.result.value!)
}
}
}
庫...
public func fetchCities(term: String) -> Promise<[City]> {
return DoWebRequest("cities/\(term)") { self.BindCity($0) }
}
服務...
public func getCities(term: String) -> Promise<[City]> {
return tourRepository.fetchCities(term)
}
客戶端...
func updateSearchResultsForSearchController(searchController: UISearchController) {
if searchController.active && searchController.searchBar.text?.characters.count >= 4 {
tourService.getCities(searchController.searchBar.text!)
.then { result -> Void in
self.cities = result
}
} else {
self.cities = []
}
}
你可能錯過打字倫敦 –
爲什麼會導致一個不同的網址? –
你可以分享代碼嗎? –