在Go 中以字串形式存取HTTP 回應
在Go 中擷取Web 要求時,以字串形式存取回應有時可能會很困難。儘管您盡了最大努力,但以字串形式存取回應可能會很困難。本文探討了一個常見問題:以字串形式取得回應正文,並提供了使用 string() 函數的解決方案。
您提供的程式碼片段中示範了檢索回應正文的常見方法。但是,使用for i:= 0; 等簡單循環直接從resp.Body 訪問字符串形式的響應我
要將回應正文轉換為字串,可以使用string() 函數,如下所示:
bs := string(body)
此行會將位元組數組主體轉換為字串,然後您可以將其用作常規字串。變數 bs 現在將回應正文儲存為字串,允許您對其執行字串操作。
為了進一步說明,這裡是程式碼片段的修改版本,它使用string() 來取得回應正文:字串:
func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) bs := string(body) // Converts the response body into a string fmt.Println(bs) // Log the string representation of the response body fmt.Println("done") }
在此更新的程式碼中,變數bs 包含字串形式的回應正文,然後使用fmt.Println(bs) 進行記錄。執行此修改後的程式碼將列印 HTTP 回應的字串表示形式。
以上是如何在 Go 中輕鬆將 HTTP 回應正文轉換為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!