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 文件中定義標頭并應用以下代碼(不包括文件讀?。?/p>
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 關注
- 181 瀏覽
添加回答
舉報