1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //
- // ProviderSupport.swift
- // SolarBT
- //
- // Created by weclouds on 2019/5/21.
- // Copyright © 2019 weclouds. All rights reserved.
- //
- import Foundation
- import Moya
- import Alamofire
- let moyaBase = "http://www.solar-bt.com/api/"
- //MARK: - Provider support
- func stubbedResponse(_ filename:String) ->Data!{
- @objc class TestClass:NSObject{}
-
- let bundle = Bundle(for: TestClass.self)
- let path = bundle.path(forResource: filename, ofType: "json")
- return (try? Data(contentsOf: URL(fileURLWithPath: path!)))
-
- }
- private extension String{
- var URLEscapedString :String{
- return self.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlHostAllowed)!
- }
- }
- func url(_ route:TargetType) -> String {
- return route.baseURL.appendingPathComponent(route.path).absoluteString
- }
- public func JOSNResponseDataFormatter(_ data: Data)->Data{
- do{
- let dataAsJSON = try JSONSerialization.jsonObject(with: data)
- let prettyData = try JSONSerialization.data(withJSONObject: dataAsJSON, options: .prettyPrinted)
- return prettyData
- }catch{
- return data//fallback to original data if it can't be serialized
- }
- }
|