从Swift(iOS)进行HTTP调用(GET,POST等)

时间:2015-06-11 08:05:10

标签: ios iphone swift swift-playground

我对swift编程语言相当新,我正试图找到一种从swift进行HTTP / API调用的方法。我知道如何在Javascript中完成它,因为我之前已经使用过很多东西。但我似乎无法迅速解决。

我在网上发现了这个代码,我在XCODE Playground中测试了这个。但它正在返回" nil"

守则如下:

//: Playground - noun: a place where people can play

import UIKit
import XCPlayground // add this in

XCPSetExecutionShouldContinueIndefinitely(continueIndefinitely: true)

var str = "Hello, playground"

// create a session object
let session = NSURLSession(
configuration: NSURLSessionConfiguration.defaultSessionConfiguration())

// make a network request for a URL, in this case our endpoint
    session.dataTaskWithURL(NSURL(string: "http://echo.jsontest.com/key/value/one/two")!,
    completionHandler: { (taskData, taskResponse, taskError) -> Void in

    // create an NSArray with the JSON response data
    var jsonReadError:NSError?

    let jsonArray = NSJSONSerialization.JSONObjectWithData(
        taskData, options: nil, error: &jsonReadError) as! [AnyObject]

 }).resume()

谁能告诉我我做错了什么。谢谢。 如果我犯了错误,请告诉我,或者如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

试试这个:

let jsonResult = NSJSONSerialization.JSONObjectWithData(taskData, options: NSJSONReadingOptions.MutableContainers, error: &jsonReadError) as! NSDictionary