【发布时间】:2015-08-07 18:07:36
【问题描述】:
我有两个 http 处理程序,它们使用相同的 http.ResponseWriter 和 *http.Request 并像这样读取请求正文:
func Method1 (w http.ResponseWriter, r *http.Request){
var postData database.User
if err := json.NewDecoder(r.Body).Decode(&postData); err != nil {
//return error
}
}
func Method2 (w http.ResponseWriter, r *http.Request){
var postData database.User
//this read gives (of course) EOF error
if err := json.NewDecoder(r.Body).Decode(&postData); err != nil {
//return error
}
}
因为我需要将这两个方法分开,并且它们都需要读取请求正文,这是寻找请求正文(这是 ReadCloser,而不是 Seeker? )。
【问题讨论】:
-
谢谢,我添加了一个示例代码作为答案,希望这对其他用户有用
标签: go