一段时间以来,我一直试图解决一个奇怪的问题。在逐步完成大量 Angular 代码后,我注意到在通过 Charles 将请求记录到我的服务器时有些奇怪。
当我发布到 url 时/myurl,请求从未真正到达我的服务器。相反,它得到一个 301 响应,然后一个 GET 请求命中我的服务器。
这令人难以置信。有没有其他人遇到过这个问题?我已经上传了我的 Charles 日志截图,以防您有兴趣。
作为参考,这就是我的服务器的样子:
type FormStruct struct {
Test string
}
func PHandler(w http.ResponseWriter, r *http.Request) {
var t FormStruct
req, _ := httputil.DumpRequest(r, true)
log.Println(string(req))
log.Println(r.Method) // GET
log.Println(r.Body)
decoder := json.NewDecoder(r.Body)
err := decoder.Decode(&t)
log.Println("Decoding complete")
if err != nil {
log.Println("Error")
panic(err.Error()+"\n\n")
}
log.Println(t.Test)
w.Write([]byte("Upload complete, no errors"))
}
func main() {
http.HandleFunc("/myurl/", PHandler)
fmt.Println("Go Server listening on port 8001")
http.ListenAndServe(":8001", nil)
}
天涯尽头无女友
相关分类