gpt4 book ai didi

Golang 403 禁止错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:42 26 4
gpt4 key购买 nike

当我尝试检查本地主机时,它返回正确的状态,但当我尝试轮询网络上的机器时,它显示 403-Forbidden 错误。

package main

import "net/http"
import "fmt"

func main() {
resp, err := http.Get("http://site-centos-64:8080/examples/abc1.jsp")
fmt.Println(resp,err)
}

最佳答案

在不知道您正在运行的确切设置的情况下,我只能猜测,但这通常发生在 Web 服务器过滤请求 header 时。您可能需要添加一个Accept 和一个User-Agent header 以允许该请求。

尝试这样的事情:

curl -i \
-H 'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11' \
http://site-centos-64:8080/examples/abc1.jsp

如果可行,您可以使用 Header.Add() 在 Go 代码中设置这些 header 方法。

package main

import "net/http"
import "fmt"

func main() {
client := &http.Client{
CheckRedirect: redirectPolicyFunc,
}
req, err := http.NewRequest("GET", "http://site-centos-64:8080/examples/abc1.jsp", nil)
req.Header.Add("Accept", `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`)
req.Header.Add("User-Agent", `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11`)
resp, err := client.Do(req)
fmt.Println(resp,err)
}

上面的 curl 命令修改自对 CURL HTTP/1.1 403 Forbidden Date 的回答.

关于Golang 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com