diff options
Diffstat (limited to 'go/util/http_util.go')
| -rw-r--r-- | go/util/http_util.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/go/util/http_util.go b/go/util/http_util.go index a33db9199..6562e964c 100644 --- a/go/util/http_util.go +++ b/go/util/http_util.go @@ -1,6 +1,7 @@ package util import ( + "bytes" "code.google.com/p/weed-fs/go/glog" "fmt" "io/ioutil" @@ -21,6 +22,21 @@ func init() { client = &http.Client{Transport: Transport} } +func PostBytes(url string, body []byte) ([]byte, error) { + r, err := client.Post(url, "application/octet-stream", bytes.NewReader(body)) + if err != nil { + glog.V(0).Infoln(err) + return nil, err + } + defer r.Body.Close() + b, err := ioutil.ReadAll(r.Body) + if err != nil { + glog.V(0).Infoln("read post result from", url, err) + return nil, err + } + return b, nil +} + func Post(url string, values url.Values) ([]byte, error) { r, err := client.PostForm(url, values) if err != nil { |
