系统是 Win10,工具是 goland
使用 http.Get(url)读取一段文本时,在 goland 环境中点运行按钮可以获取到,但是 go build 后在在终端运行,就返回状态码 403
我知道 403 的意思,但是为什么在 goland 中正常,而 build 后就出问题?我添加代理后使用 fiddler 抓包,看到这两种方式的请求头是一样的啊,没有看到区别
请问大手子们,在 goland 中和在终端中运行有什么差别,导致的这种问题的?
系统是 Win10,工具是 goland
使用 http.Get(url)读取一段文本时,在 goland 环境中点运行按钮可以获取到,但是 go build 后在在终端运行,就返回状态码 403
我知道 403 的意思,但是为什么在 goland 中正常,而 build 后就出问题?我添加代理后使用 fiddler 抓包,看到这两种方式的请求头是一样的啊,没有看到区别
请问大手子们,在 goland 中和在终端中运行有什么差别,导致的这种问题的?
1
Maboroshii Sep 5, 2020
是不是终端有代理什么的
|
2
dcalsky Sep 5, 2020 via Android
ssl
|
3
thefack OP @Maboroshii 谢谢解答,刚才把 URL 写死成字符串当参数发现可以,应该是我用从终端读取输入的 URL 那部分代码有问题。谢谢你的解答
|
5
aliipay Sep 5, 2020
你这个 fiddler 一看不就知道的事情吗
|
6
learningman Sep 6, 2020
@aliipay 如果程序不尊重系统代理,fiddler 抓不到的,还得上 wireshark
|