我正在 Golang 中制作轮盘赌 REST API:
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"github.com/gorilla/mux"
)
func handleRequests() {
// creates a new instance of a mux router
myRouter := mux.NewRouter().StrictSlash(true)
myRouter.HandleFunc("/spin/", handler).Methods("POST")
log.Fatal(http.ListenAndServe(":10000", myRouter))
}
func handler(w http.ResponseWriter, r *http.Request) {
reqBody, _ := ioutil.ReadAll(r.Body)
s := string(reqBody)
fmt.Println(s)
}
func main() {
fmt.Println("Rest API v2.0 - Mux Routers")
handleRequests()
}
主程序
我正在使用 Python 脚本测试 POST 方法:
import requests
url = 'http://localhost:10000/spin/'
myobj = {'bets':[
{
'amount' : 10,
'position' : [0,1,2]
},
{
'amount' : 20,
'position' : [10]
}
]
}
x = requests.post(url, data = myobj)
print(x.text)
test.py
当我运行测试脚本时。服务器收到我的 POST 请求。请求正文是: bets=amount&bets=position&bets=amount&bets=position
'amount'问题是和键的值'position'不存在。
我的问题是 - 我如何发出/处理 POST 请求,以便我能够访问嵌入键的值'amount'以及'position'Go 服务器上的处理函数中的值,以便我可以将此信息放入结构体的实例中。
皈依舞
白衣非少年
相关分类