Swift HTTP请求集合

来源:互联网 发布:上海磁记录数据恢复 编辑:程序博客网 时间:2024/06/05 18:23

不带参数的get请求

        var request = HTTPTask()

        request.GET("http://vluxe.io", parameters: nil, success: {(response: HTTPResponse) -> Void in

            if response.responseObject != nil {

                let data = response.responseObject as NSData

                let str = NSString(data: data, encoding: NSUTF8StringEncoding)

                println("response: \(str)") //prints the HTML of the page

            }

            },failure: {(error: NSError,response:HTTPResponse?) -> Void in

                println("error: \(error)")

        })

        

        




带参数的get请求

var request = HTTPTask()

        request.GET("http://google.com", parameters: ["param": "param1", "array": ["first array element","second","third"], "num": 23], success: {(response: HTTPResponse) -> Void in

            

            println("response: \(response.responseObject!)")

            

            

            },failure: {(error: NSError,response:HTTPResponse?) -> Void in

                println("error: \(error)")

        })




POST请求

var request = HTTPTask()

request.POST("http://domain.com/create", parameters: ["param": "hi", "something": "else", "key": "value"], success: {(response: HTTPResponse) -> Void in

 

    },failure: {(error: NSError,response:HTTPResponse?) -> Void in

 

    })




PUT请求

let fileUrl = NSURL.fileURLWithPath("/Users/dalton/Desktop/file")

var request = HTTPTask()

request.PUT("http://domain.com/1", parameters:  ["param": "hi", "something": "else", "key": "value","file": HTTPUpload(fileUrl: fileUrl)], success: {(response: HTTPResponse) -> Void in

 

    },failure: {(error: NSError,response:HTTPResponse?) -> Void in

 

    })



DELETE请求

var request = HTTPTask()

request.DELETE("http://domain.com/1", parameters: nil, success: {(response: HTTPResponse) -> Void in

        println("DELETE was successful!")

    },failure: {(error: NSError,response:HTTPResponse?) -> Void in

         println("print the error: \(error)")

    })



HEAD请求

var request = HTTPTask()

request.HEAD("http://domain.com/image.png", parameters: nil, success: {(response: HTTPResponse) -> Void in

        println("The file does exist!")

    },failure: {(error: NSError,response:HTTPResponse?) -> Void in

        println("File not found: \(error)")

    })


0 0
原创粉丝点击