我已经创建了一个反向代理,类似于这样:
func ProxyFunc(w http.ResponseWriter, r *http.Request) {
u, err := url.Parse("http://mynetworkserverhere:8957/some/path/here/")
if err == nil {
proxy := httputil.NewSingleHostReverseProxy(u)
proxy.ServeHTTP(w, r)
//????
} else {
w.Write([]byte(err.Error()))
}
}
并从主函数中调用它:
func main() {
log.Printf("Starting...")
http.HandleFunc("/", ProxyFunc)
log.Fatal(http.ListenAndServe(":6060", nil))
}
客户端可以正常工作,但我想从代理读取响应,我该怎么做?