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