如何在Golang 中從HTTP GET 請求檢索純文字回應
處理HTTP 請求時經常遇到的任務是處理純文字回應。在 Golang 中,檢索此文字需要特定的步驟。考慮以下場景:
url := "http://someurl.com"<br>response, err := http.Get(url)<br>if err != nil { <pre class="brush:php;toolbar:false">log.Fatal(err)
}
延遲response.Body.Close()
// 如何取得純文字回應?
要存取純文字回應,請依照下列步驟操作:
1。讀取回應正文
利用ioutil.ReadAll 函數將整個回應正文讀取到位元組數組中:
responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) }
2.將回應位元組轉換為字串
由於回應是純文本,因此將位元組數組轉換為字串:
responseString := string(responseData)
3.檢查結果
顯示檢索到的純文字回應字串以進行確認:
fmt.Println(responseString)
範例程式碼:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { url := "http://country.io/capital.json" response, err := http.Get(url) if err != nil { log.Fatal(err) } defer response.Body.Close() responseData, err := ioutil.ReadAll(response.Body) if err != nil { log.Fatal(err) } responseString := string(responseData) fmt.Println(responseString) }
以上是如何在 Golang 中從 HTTP GET 回應中提取純文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!