Я пытаюсь получить ответ от сервера как NSDictionary
вместо NSData
, поэтому сначала я использую библиотеку AFNetworking, и сервер запрашивает эти параметры как HTTP, а не JSON
сериализатор, как следующий :Получите ответ как NSDictionary вместо NSData
self.responseSerializer = AFHTTPResponseSerializer() as AFHTTPResponseSerializer
self.requestSerializer = AFHTTPRequestSerializer() as AFHTTPRequestSerializer
self.requestSerializer.HTTPMethodsEncodingParametersInURI = NSSet(array: ["GET"]) as! Set<String>
self.responseSerializer.acceptableContentTypes = NSSet(objects: "application/json","text/json","text/javascript","text/html") as? Set<String>
Далее, когда я получаю ответ от сервера он приходит, чтобы быть NSData
и его потому, что я использую AFHTTPRequestSerializer()
и вот мой код:
self.POST(addUserURL, parameters: dictionary, progress: nil, success: { (task, responseObject) -> Void in
print(responseObject)
}) { (task, error) -> Void in
}
Кроме того, в боковым блоком AFNetworking не разрешено обрабатывать try и catch для NSJSONSerializtion
, что может быть возможным решением, но оно не работает.
Возможный дубликат [AFNetworking возвращения NSCFData; вопрос с registerHTTPOperationClass] (http://stackoverflow.com/questions/15558992/afnetworking-returning-nscfdata-issue-with-registerhttpoperationclass) – Cristik