Skip to content

boundlessocean/PomeloNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NetWorking

A RXSwift&Moya&HandyJSON Networking Tool.

use

pod 'Pomelo'

Header Config

public struct HTTPHeaderPlugin: PluginType {

    /**
     Prepare a request by  HTTPHeaders if necessary.

     - parameters:
     - request: The request to modify.
     - target: The target of the request.
     - returns: The modified `URLRequest`.
     */
    public func prepare(_ request: URLRequest, target: TargetType) -> URLRequest {
    
        var request = request
        request.addValue("Basic VXNlcm5hbWU6UGFzc3dvcmQ=", forHTTPHeaderField: "Authorization")
        request.addValue("application/json", forHTTPHeaderField: "Accept")
        
        request.httpShouldHandleCookies = false
        request.timeoutInterval = 20
    
        return request
    }
}

request

struct Model :HandyJSON{
    var json: Home?
}

struct Home :HandyJSON {
    var time:String?
    var value:String?
}

Api.requestObject(PracticeAPI.homePage, type: Model.self).subscribe(onSuccess: { home in
    print(home)
}).disposed(by: bag)

About

A RXSwift&Moya&HandyJSON Networking Tool.

Resources

Stars

Watchers

Forks

Packages

No packages published