如何在 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中文网其他相关文章!