我用Go软件包net/http
实现了一个服务器,并且localhost:8888/status
应该返回一些{"Count":0,"KeySize":0,"ValueSize":0}
之类的json。
我确实在Chrome和Postman中获得了json,但是curl http://localhost:8888/status
和curl localhost:8888/status
返回了curl: (52) Empty reply from server
。
curl
在访问curl www.google.com
等其他站点时工作正常。
curl -v localhost:8888
返回了
* Trying 127.0.0.1...
* TCP_NODELAY set
* SOCKS5 communication to localhost:8888
* SOCKS5 connect to IPv6 ::1 (locally resolved)
* SOCKS5 request granted.
* Connected to 127.0.0.1 (127.0.0.1) port 1086 (#0)
> GET /status HTTP/1.1
> Host: localhost:8888
> User-Agent: curl/7.54.0
> Accept: */*
>
* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
curl: (52) Empty reply from server
我不知道我的网站代码中是否有错误,或者我的curl是否出问题了。顺便说一句,我在我的终端中使用shadowsocks作为代理。
答案 0 :(得分:0)
您能否比较curl正在发送的请求标头与邮递员可能发送的请求标头?您的服务器可能只向包含某些类型的标头的请求发送json响应。