紫色飛豬的研發之旅 05go封裝http請求

2022-09-14 11:03:11 字數 4913 閱讀 5100

)// request.header.set 與request.header.add 區別:

// checkrespstatus 狀態檢查

}// getrequest 建立get請求

func getrequest(url string, headerset map[string]string) (respstatuscode int, respbytes byte, err error)

// 新增token

// request.header.set("authorization", "bearer " + token)

// 新增cookie

// header 新增字段

if headerset != nil

} // 處理返回結果

resp, err := client.do(request)

if err != nil

defer resp.body.close()

// 返回的狀態碼

respbytes, err = checkrespstatus(resp)

respstatuscode = resp.statuscode

return

}// postrequest 建立post請求

func postrequest(url, body string, headerset map[string]string) (respstatuscode int, respbytes byte, err error)

cookiename, cookievalue := getcookie.getcookie() // 拿到cookie

// header 新增字段

if headerset != nil

} resp, err := client.do(request)

if err != nil

defer resp.body.close()

// 返回的狀態碼

respbytes, err = checkrespstatus(resp)

respstatuscode = resp.statuscode

return

}// putrequest 建立put請求

func putrequest(url, body string, headerset map[string]string) (respstatuscode int, respbytes byte, err error)

cookiename, cookievalue := getcookie.getcookie() // 拿到cookie

// header 新增字段

if headerset != nil

} resp, err := client.do(request)

if err != nil

defer resp.body.close()

//返回的狀態碼

respbytes, err = checkrespstatus(resp)

respstatuscode = resp.statuscode

return

}// patchrequest 建立patch請求

func patchrequest(url, body string, headerset map[string]string) (respstatuscode int, respbytes byte, err error)

cookiename, cookievalue := getcookie.getcookie() // 拿到cookie

// header 新增字段

if headerset != nil

} resp, err := client.do(request)

if err != nil

defer resp.body.close()

//返回的狀態碼

respbytes, err = checkrespstatus(resp)

respstatuscode = resp.statuscode

return

}// deleterequest 建立delete請求

func deleterequest(url, body string, headerset map[string]string) (respstatuscode int, respbytes byte, err error)

cookiename, cookievalue := getcookie.getcookie() // 拿到cookie

// header 新增字段

if headerset != nil

} resp, err := client.do(request)

if err != nil

defer resp.body.close()

//返回的狀態碼

// checkrespstatus 狀態檢查

}// request 建立http請求

func request(url, token ,body string, headerset map[string]string, method string) (respstatuscode int, respbytes byte, err error)

//新增token

if token != ""

// 新增cookie

cookiename, cookievalue := getcookie.getcookie() // 拿到cookie

// header 新增字段

if headerset != nil

} resp, err := client.do(request)

if err != nil

defer resp.body.close()

// 返回的狀態碼

respbytes, err = checkrespstatus(resp)

respstatuscode = resp.statuscode

return

}

工程傳奇 會飛的豬

在 給豬裝上翅膀。標題黨的厲害,實際上內容是很嚴肅的,講的是 飛機的裡裡外外。第一代的 飛機是 f 117 nighthawk,的確是很雷人。很難想象,這副樣子的東西,居然還能飛起來,還能打仗。從某種程度講,它長得真有幾分像一頭豬,還長著翅膀。f 117的身世還極具傳奇色彩。研製的時候它的保密工作做...

小白的CTF之旅 第0站

第一次聽說ctf這個名詞是在大一剛剛開學那會兒,聽老師還有學長說既然選擇了資訊保安這個專業並且希望走入安全領域,嘗試一下ctf還是很有必要的,於是乎作為乙個徹頭徹尾的小白的我決定開始自己的ctf之旅。我打算用部落格來記錄我的旅程 一方面可以拿來當筆記,沒事可以翻看翻看 另一方面也是一種總結,一種經歷...

站在風口的豬也會飛,背後推手是誰?

當小公尺開發產品時,數十萬消費者熱情地出謀劃策 當小公尺新品上線時,幾分鐘內,數百萬消費者湧入 參與搶購,數億銷售額瞬間完成 當小公尺要推廣產品時,上千萬消費者興奮地奔走相告 當小公尺產品售出後,幾千萬消費者又積極地參與到產品的口碑傳播和每週更新完善之中 究竟是什麼引發了中國商業史上前所未有的奇觀?...