JSON-Ergebnis mit GET-Anforderung und Parameter mit Alamofire erhalten
Dies ist meine URL-Zeichenfolge mit Parametern.http: //api.room2shop.com/api/product/GetProducts? categoryId = 22 & filter = 2 & pageNumber = 1, über das ich meine JSON-Daten erhalte. Ich habe die Datei AFWrapper.swift, in der ich die Funktion für GETrequest definiert habe.
import UIKit
import Alamofire
import SwiftyJSON
class AFWrapper: NSObject {
class func requestGETURL(strURL: String, params : [String : AnyObject]?, success:(JSON) -> Void, failure:(NSError) -> Void) {
Alamofire.request(.GET, strURL, parameters: params, encoding: ParameterEncoding.JSON).responseJSON { (responseObject) -> Void in
print(responseObject)
if responseObject.result.isSuccess {
let resJson = JSON(responseObject.result.value!)
success(resJson)
}
if responseObject.result.isFailure {
let error : NSError = responseObject.result.error!
failure(error)
}
}
}
}
Jetzt rufe ich diese Funktion in meiner ViewController.swift-Datei auf.
let strURL = "http://api.room2shop.com/api/product/GetProducts"
let param = ["categoryId": "22", "filter": "2", "pageNumber": "1"]
AFWrapper.requestGETURL(strURL, params: param, success: {
(JSONResponse) -> Void in
if let resData = JSONResponse["ProductList"].arrayObject {
for item in resData {
self.TableData.append(datastruct(add: item as! NSDictionary))
}
do
{
try self.read()
}
catch
{
}
self.do_table_refresh()
}
}) {
(error) -> Void in
print(error)
}
aber es gibt mir keine Antwort und gibt mir diesen Fehler.
FAILURE: Fehlerdomäne = NSURLErrorDomain Code = -1017 "Antwort kann nicht analysiert werden" UserInfo = {NSErrorFailingURLStringKey =http: //api.room2shop.com/api/product/GetProduct, _kCFStreamErrorCodeKey = -1, NSErrorFailingURLKey =http: //api.room2shop.com/api/product/GetProduct, NSLocalizedDescription = Antwort kann nicht analysiert werden, _kCFStreamErrorDomainKey = 4, NSUnderlyingError = 0x78ecf180 {Fehlerdomäne = kCFErrorDomainCFNetwork Code = -1017 "(null)" UserInfo = {_kCFStreamErrorDomainKey = {_kCode} 1017 "Antwort kann nicht analysiert werden" UserInfo = {NSErrorFailingURLStringKey =http: //api.room2shop.com/api/product/GetProduct, _kCFStreamErrorCodeKey = -1, NSErrorFailingURLKey =http: //api.room2shop.com/api/product/GetProduct, NSLocalizedDescription = Antwort kann nicht analysiert werden, _kCFStreamErrorDomainKey = 4, NSUnderlyingError = 0x78ecf180 {Fehlerdomäne = kCFErrorDomainCFNetwork Code = -1017 "(null)" UserInfo = {_kCFStreamErrorDomainKey = 4,
ann mir jemand sagen, was ich falsch mache? Ich habe diesen Link durchsucht, aber nicht verstanden, was falsch ist.URL Encode Alamofire GET params with SwiftyJSON