
如何在Golang 中從HTTP GET 請求檢索純文字回應
處理HTTP 請求時經常遇到的任務是處理純文字回應。在 Golang 中,檢索此文字需要特定的步驟。考慮以下場景:
1 | 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 函數將整個回應正文讀取到位元組數組中:
1 2 3 4 | responseData, err := ioutil.ReadAll(response.Body)
if err != nil {
log.Fatal(err)
}
|
登入後複製
2.將回應位元組轉換為字串
由於回應是純文本,因此將位元組數組轉換為字串:
1 | responseString := string(responseData)
|
登入後複製
3.檢查結果
顯示檢索到的純文字回應字串以進行確認:
1 | fmt.Println(responseString)
|
登入後複製
範例程式碼:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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中文網其他相關文章!