An open API service indexing awesome lists of open source software.

https://github.com/oleander/hub-swift

A client-side HTTP library
https://github.com/oleander/hub-swift

Last synced: 12 months ago
JSON representation

A client-side HTTP library

Awesome Lists containing this project

README

          

# Hub

Hub is a client-side HTTP library written in Swift

## Example

``` swift
import Hub

let session = Hub(
host: URL("https://api.example.com"),
headers: [
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8",
"Cache-Control": "max-age=0"
],
cachePolicy: .returnCacheDataElseLoad,
logLevel: .info
)

print(try session.get(path: "/hello").json())
```

``` swift
let html = try Hub.post(
url: "http://example.com",
params: [
"param1": "value1"
],
files: [],
headers: [],
cookies: [],
logLevel: .info
).html()
```

## Install

``` swift
// swift-tools-version: 4.2
import PackageDescription

let package = Package(
name: "YOUR_PROJECT_NAME",
dependencies: [
.package(url: "https://github.com/oleander/hub-swift.git", .branch("master")),
]
)
```