我正在用 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()
}
main.go
我正在使用 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 服务器上的处理程序函数中的值,以便我可以将此信息放入结构的实例中。
Qyouu
慕勒3428872
相关分类