Golang转发请求
Get参数自己拼接
package main import ( "log" "net/http" "net/http/httputil" "net/url" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net/ghttp" ) func main() { s := g.Server() s.SetPort(8899) group := s.Group("/") group.ALL("/api", func(r *ghttp.Request) { ForwardHandler(r.Response.ResponseWriter, r.Request) }) s.Run() } func ForwardHandler(writer http.ResponseWriter, request *http.Request) { u, err := url.Parse("http://localhost:8083" + "?" + request.URL.RawQuery) if nil != err { log.Println(err) return } proxy := httputil.ReverseProxy{ Director: func(request *http.Request) { request.URL = u }, } proxy.ServeHTTP(writer, request) }
验证变量存在:
<?php
var_dump($_GET);
var_dump($_POST);
var_dump($_FILES);
I can see a bigger world.

浙公网安备 33010602011771号