return err array not map
close the http.Body after used.
allow the replace the default "Decode" method by client side