【发布时间】:2018-06-01 21:42:22
【问题描述】:
标题是说。 我只需要状态码。不是响应正文。
package main
import (
"fmt"
"net/http"
)
func main() {
req, _ := http.NewRequest("POST", "http://api.example.com/getUserList", nil)
res, _ := http.DefaultClient.Do(req) // <-- 300KB Full page downloading here
fmt.Print("status code", res.StatusCode)
}
获得状态码后如何中断响应流? (或者有可能?)
谢谢
【问题讨论】:
-
这就是 HEAD 的用途。
-
@Volker 我感觉 OP 正在使用 RESTful 网络服务,它使用
POST创建资源并在成功时返回状态码 201,所以在这种情况下,我可以想象他为什么想要忽略响应正文。 -
@Volker 但我需要像这样在服务器上执行 POST 请求。我不能使用 HEAD 或其他方法。
-
@ErkanErdem 在您从 res.Body 明确读取之前,响应正文不会“下载”,因此您只需关闭流即可。
-
您确定需要
POST方法吗?此方法的目的是发送数据到服务器或执行一些动作
标签: http go httprequest httpresponse http-response-codes