2 回答
TA贡献1995条经验 获得超2个赞
net/http有一个方法ReadRequest,它可以Request
从一个bufio.Reader
. 假设您的文件包含一个真正的 HTTP 请求(而不是仅由带有 的行组成的请求部分key: value
),您需要做的就是bufio.Reader
从文件创建一个新的,即像这样(省略错误处理):
rdr,_ := os.Open("req.txt")
req,_ := http.ReadRequest(bufio.NewReader(rdr))
fmt.Printf("%+v\n", req)
TA贡献1858条经验 获得超8个赞
如果您只想定义一些标头,另一种选择是在 Json 文件中定义标头并应用以下代码(不包括文件读取):
var jsonMap map[string]string
err = json.Unmarshal(jsonBytesFromFile, &jsonMap)
if err != nil {
log.Fatal("unable to parse json: ", err)
}
for k, v := range jsonMap {
log.Printf("setting Header : %s : %s", k, v)
responseWriter.Header().Add(k, v) // you may prefer Set()
}
json 看起来像这样:
{
"Content-type": "text/plain",
"Cache-Control": "only-if-cached"
}
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报