https://github.com/remirobert/crackers
Simple network library in Swift, for iOS and OSX
https://github.com/remirobert/crackers
Last synced: 3 months ago
JSON representation
Simple network library in Swift, for iOS and OSX
- Host: GitHub
- URL: https://github.com/remirobert/crackers
- Owner: remirobert
- License: mit
- Created: 2014-09-18T16:54:58.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-01-06T07:06:21.000Z (over 10 years ago)
- Last Synced: 2025-06-14T19:36:16.975Z (12 months ago)
- Language: Swift
- Size: 304 KB
- Stars: 32
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Crackers
Arrête de cracker, instancie un Crackers !
Stop to get worked up, use Crackers !
Crackers is an **HTTP networking** library written in Swift, for **OSX** and **iOS**.
Feature
- HTTP methods : **GET**, **POST**, **PUT**, **DELETE**
- Asynchronous request
- Management of large packets
- HTTP Basic Authentication
Usage
GET Request
```Swift
let requestGet = Crackers(url: "http://httpbin.org/get")
requestGet.sendRequest(.GET, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```
POST Request with parameters
```Swift
let requestPost = Crackers(url: "http://httpbin.org/post")
var parameters = Dictionary()
parameters["username"] = "remi"
parameters["password"] = "github"
requestPost.setParameters(parameters)
requestPost.setHeader("application/json", headerField: "Content-Type")
requestPost.sendRequest(.POST, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```
HTTP Basic Authentication
```Swift
let requestGet = Crackers(url: "http://httpbin.org/get")
requestGet.setAutorizationHeader("remi", "github")
requestGet.sendRequest(.POST, blockCompletion: { (data, response, error) -> () in
if (error == nil) {
println("request success ! \(response), \(data)")
}
else {
println("\(error)")
}
})
```
Currently used in a personnal work.
Author
Rémi ROBERT, remirobert33530@gmail.com
Licence
Crackers is available under the MIT license. See the LICENSE file for more info.