1

GoogleShortener API を使用して URL の短いバージョンを取得しようとしています。AFNetworking 3.0 を使用していますが、「AnyObject は 'NSProxy' のサブタイプではありません」というエラーが表示されます。

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)」行で強調表示されます。

4

2 に答える 2

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)
})
于 2016-06-01T18:18:23.990 に答える
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)
    })
于 2016-06-01T18:26:17.457 に答える