Egret Http請求封裝類

2021-10-04 05:29:26 字數 1606 閱讀 6211

新建乙個ts檔案

)// 呼叫querify處理並繫結傳送到伺服器的資料

let str =

querify

(params)

; request.

send

(str)

; request.

addeventlistener

(egret.event.

complete

,(event: egret.event)

=>

,this);

}export

function

get(uri: string, successcallback: function, needtoken =

true

) request.

send()

; request.

addeventlistener

(egret.event.

complete

,(event: egret.event)

=>

,this);

}//資料處理

function

querify

(object =)=

$`;return prev;},

'').slice(1

);return result;

}}具體使用方法如下:

如果是發布android專案 ,可能會遇到請求成功,但是資料仍是請求之前的資料,這是因為egret的http有快取。

解決辦法:

修改檔案中的這句

request.open(config.base_url + uri, egret.httpmethod.post); 換成自己的伺服器位址

為request.open(config.base_url + uri +"?time=" + utils.gettimenum(), egret.httpmethod.post);

get請求同上

意思大概就是在後面拼接乙個時間戳,避免從快取裡面去拿資料,保證每次都是去拿最新的資料

獲取時間戳方法如下:

export

function

gettimenum()

Okhttp請求封裝類

1 加網路許可權 2 網路請求 okhttp 依賴 3 okhttp請求封裝 加入快取 同步下get,post public string sendget string url throws ioexception 同步下post public string sendpost string url,...

OkHttp網路請求封裝類

get請求方法 public voidget string url,finalcallback callback,finalclass cls override public voidonresponse call call,response response throwsioexception g...

php Http Curl 請求類庫封裝

防止錯誤覆蓋導致相關問題 options curlopt url url 要訪問的位址 curlopt ssl verifypeer 0,對認證證書 的檢查 curlopt ssl verifyhost 0,從證書中檢查ssl加密演算法是否存在 curlopt followlocation 1,使用...