TEST
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/http/httptest"
"net/http/httputil"
"strings"
)
func main() {
ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
dump, err := httputil.DumpRequest(r, true)
if err != nil {
http.Error(w, fmt.Sprint(err), http.StatusInternalServerError)
return
}
fmt.Fprintf(w, "%q", dump)
}))
defer ts.Close()
req, err := http.NewRequest("POST", ts.URL, strings.NewReader(fmt.Sprintf(`120
--69
Content-Disposition: form-data; name="token"
%s
--69
Content-Disposition: form-data; name="type"
1
--69--
0
`, "bc6c6f9088c850725ffe19eeefabcee8")))
if err != nil {
log.Fatal("err1: ", err)
}
req.TransferEncoding = []string{"chunked"}
req.Header = make(http.Header)
req.Header.Set("Content-Type", "multipart/form-data; boundary=69")
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal("err2: ", err)
}
defer res.Body.Close()
fmt.Println(res.StatusCode)
b, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", b)
}