fmt.println("get content-type: ", r.header.get("content-type"))
var reader io.reader = r.body
b, e := ioutil.readall(reader)
if e != nil
fmt.println("get body: ", string(b))
err := r.parseform()
if err != nil
if len(r.form) == 0
if len(r.postform) == 0
form := r.postform
fmt.println("get cmd is ", form.get("cmd"))
if r.method != "post"
log.info(pretty.sprint(form))
golang http請求server的https檔案,出現錯誤
error: certificate signed by unknown authority,
go的client端預設要對服務端傳過來的數字證書進行校驗的,如果這個證書是由不知名ca簽發的,則會出先上面的錯誤。聯想到curl的-k選項,可以跳過對服務端認證的認證。
修改client.go的**,讓client端略過對證書的校驗,如下:
Http請求分析
乙個http請求一般始於如下幾種方式 1.在瀏覽器中輸入乙個url位址 2.網頁中的乙個超連結 3.response.redirect 在後台進行重定向 4.form表單提交 前三種方式都是以get方式發起請求。第四種方式可以以get方式發起請求,也可以以post方式發起請求,只需要設定的metho...
GoLang 爬蟲 模擬傳送HTTP請求
golang的標準庫net http可以實現client和server的功能開發。簡單來說,client就是我們向伺服器傳送http請求,常用於訪問api介面獲取相應資料 開發網路爬蟲等功能 server是開發伺服器web應用,也就說我們常說的 開發。本博文講述如何使用golang的標準庫net h...
Http請求協議分析
http概述 http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。其實我們要學習的就是這個兩個格...