登录
首页 >  Golang >  Go问答

如何在处理程序函数中使用 http.Get 请求

来源:stackoverflow

时间:2024-03-09 16:39:22 103浏览 收藏

你在学习Golang相关的知识吗?本文《如何在处理程序函数中使用 http.Get 请求》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

如何在处理程序函数内发出 http.get 请求? 例如,这个简单的代码“应该”在 localhost:8080 浏览器中返回空白页面,但它很疯狂。我在学校错过了什么?

package main

import "net/http"

func index(w http.ResponseWriter, r *http.Request) {
    _, err := http.Get("www.google.com")
    if err != nil {
        panic(err)
    }
}

func main() {
    http.HandleFunc("/", index)
    http.ListenAndServe(":8080", nil)
}

解决方案


问题是您应该在 get 函数中使用协议(例如 https://):

_, err := http.Get("https://www.google.com")

原始代码中的错误是 get www.google.com: 不支持的协议方案“”

http.get() 需要一个 url,而 www.google.com 不是一个 url; url 以方案开头。尽管在浏览器中输入“www.google.com”很常见,但它仍然不是完整的 url;友好的浏览器会在发出请求之前自动添加“http://”或“https://”。 http.get() 不会这样做;它期望以格式良好的 url 开头。

本篇关于《如何在处理程序函数中使用 http.Get 请求》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>