Moya基本用法

2021-09-11 12:33:59 字數 1621 閱讀 1569

一句話來講,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...