Golang http.Get()

时间:2017-03-08 18:44:09

标签: http go server

我正在尝试编写一个基本的http服务器示例。我可以卷曲localhost:8080,但无法通过客户端脚本与http.Get("127.0.0.1:8080")联系服务器。我做错了什么?

server.go:

import "fmt"
import "net/http"

func join(w http.ResponseWriter, req *http.Request) {
    fmt.Println("Someone joined")
}

func main() {
    fmt.Println("Listening on port 8080...")
    http.HandleFunc("/join", join)
    http.ListenAndServe(":8080", nil)
}

client.go:

import "net/http"
http.Get("127.0.0.1:8080/join")

2 个答案:

答案 0 :(得分:7)

试试http.Get("http://127.0.0.1:8080/join")。注意“http:”。另外,检查错误。它会告诉你问题所在。

resp, err := http.Get("http://127.0.0.1:8080/join")
if err != nil {
  log.Fatal(err)
}

答案 1 :(得分:0)

您尚未指定方案,请尝试http.Get("http://127.0.0.1:8080/join")

http.Get像许多其他go函数一样返回错误,所以如果你编写了你想要的代码:

_, err := http.Get("127.0.0.1:8080/join")
if err != nil{
    fmt.Println(err)
}
你会看到:

Get 127.0.0.1:8080/join: unsupported protocol scheme ""