This is a creation in Article, where the information may have evolved or changed.
Can see Youku video, QQ video seems a bit of a problem
Package main import ("io" "io/ioutil" "Log" "Net/http" "OS" "FMT") Func handler (W http. Responsewriter, R *http. Request) {var (resp *http. Response data []byte err error] R.requesturi = "" R.parseform () resp, err = http. Defaultclient.do (R) If Err! = Nil {http. NotFound (W, R) log. Println ("1, NotFound") return} data, err = Ioutil. ReadAll (resp. Body) If err! = Nil && Err! = Io. EOF {http. NotFound (W, R) log. Println ("2, NotFound") return} for I, J: = Range resp. Header {for _, K: = Range J {w.header (). Add (i, k) log. Println ("Header:", I, "=", K)}} for _,c: = Range resp. Cookies () {W.header (). ADD ("Set-cookie", C.raw) log. Println ("Set-cookie", C.raw)} _, OK: = resp. header["Content-length"] if!ok && resp. contentlength>0 {W.header (). ADD ("Content-length", FMT. Sprint (resp. ContentLength))Log. Println ("1, Content-length", resp. contentlength)}else{log. Println ("2, Content-length", resp. header["Content-length"])} log. Printf ("resp. statuscode:%d len:%d\n ", resp. Statuscode,len (data)) W.writeheader (resp. StatusCode) w.write (data)} func main () {http. Handlefunc ("/", handler) log. Println ("Start serving on Port 8888") http. Listenandserve (": 8888", nil) os. Exit (0)}