一句話來講,moya是對alamofire的封裝,讓開發人員更加優雅的使用alamofire。
定義介面列舉
public
enum
hfapi
複製**
拓展列舉並實現targettype,**詳解如下:
extension
hfapi: targettype
public
var path: string
}//請求介面時使用的方法
public
var method: moya.method
}//請求介面時對應的請求引數
public
var task: task
return .requestparameters(parameters: params, encoding: urlencoding.default)
}//header資訊
public
var headers: [string : string]?
return header
}//用於單元測試
public
var sampledata: data ".data(using: string.encoding.utf8)!
default:
return
data()}}
}複製**
sampledata
是用於單元測試的,我們可以使用xcode自帶的單元測試工具來自測,測試用例如下:
func
testsmscodeapi() }}
複製**
自定義超時時間
public
static
func
hfapiprovider
(timeinterval:timeinterval = 15)
-> moyaprovider
catch
} catch
moyaerror.parameterencoding(let error) catch })}
複製**
錯誤處理
struct
hfnetwork
catch
let error
case
let .failure(error):
failurecallback(error)}}
}}複製**
呼叫
hfnetwork.request(provider: hfapi.hfapiprovider(), target: .smscode(phone), success:
let responseobject = responsemodel(jsonstring: jsonstring)
guard
let fresponseobject = responseobject else
hflog.info(fresponseobject.data)
}, error: )
}複製**
python基本用法 Python基本用法總結
python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...