2016-05-09 2 views
1

Попытка получить короткую версию URL-адреса с помощью API GoogleShortener. Я использую AFNetworking 3.0 и я получаю эту ошибку: «AnyObject не подтипом„NSProxy“Google url shortener iOS

let manager = AFHTTPSessionManager() 
    manager.requestSerializer = AFJSONRequestSerializer() 
    let params = ["longUrl": "MYURL"] 


    manager.POST("https://www.googleapis.com/urlshortener/v1/url?key=MYKEY", parameters: params, success: {(operation: NSURLSession!,responseObject: AnyObject!) in 
     println("JSON" + responseObject.description) 
     }, 


       failure: { (operation: NSURLSession!,error: NSError!) in 
     println("Error while requesting shortened: " + error.localizedDescription) 
    }) 

она подсвечивается на линии„Println („JSON“ + responseObject.description)“ на попрошайничество «описание».

+0

ясности, вы получаете синтаксическую ошибку? Или это ошибка при запуске кода? – Ollie

+1

Ошибки @Ollie типа находятся во время компиляции, а не во время выполнения. – Moritz

+0

Это синтаксическая ошибка. У меня нет API-ключа в AppDelegate, может это проблема? – Magnifique

ответ

0

У меня была такая же ошибка при использовании AFNetworking 3. Документация указала, что произошли некоторые изменения. Однако вот код, который я смог запустить. Надеюсь, это сработает.

let manager = AFHTTPSessionManager() 
manager.requestSerializer = AFJSONRequestSerializer() 
let params = ["longUrl": "MYURL"] 


manager.POST("https://www.googleapis.com/urlshortener/v1/url?key=MYKEY", parameters: params, success: {(operation: NSURLSessionDataTask!,responseObject: AnyObject?) in 
    print("JSON" + (responseObject?.description)!) 
    }, 


      failure: { (operation: NSURLSessionDataTask?,error: NSError) in 
    print("Error while requesting shortened: " + error.localizedDescription) 
}) 
0

Используйте этот код См этот URL: http://cungcode.com/how-to-use-google-url-shortener-api-ios/

let manager = AFHTTPRequestOperationManager() 
    manager.requestSerializer = AFJSONRequestSerializer() 
    let params = ["longUrl": "YOUR_URL] 
    manager.POST("https://www.googleapis.com/urlshortener/v1/url?key=MYKEY", parameters: params, success: {(operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in 
     println("JSON: " + responseObject.description) 
      }, failure: { (operation: AFHTTPRequestOperation!,error: NSError!) in 
     println("Error: " + error.localizedDescription) 
    }) 
+0

swift 3.0 совместим? – dylan

+0

Нет, его совместимость с 2.2. Вы можете добавить его и разрешить предупреждения, чтобы он автоматически преобразовывался. – Pushkraj

 Смежные вопросы

  • Нет связанных вопросов^_^