gpt4 book ai didi

go - 如何从 echo.Context.MultipartForm() 中检索 []string 类型的 form.Value

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:03 26 4
gpt4 key购买 nike

我正在从 echo.Context 解析一个多部分表单。我使用 form.Value 检索 slice ([]string) 的值。这将返回一个带有双括号的值。 (例如 [["this","something"]])。

我尝试从非 slice (string) 值中读取并正确返回。

这从 c echo.Context 解析表单

// Parse the Multipart form
form, err := c.MultipartForm()
if err != nil {
return dataModel, err
}

这从表单中检索值。

    product := form.Value["products"]
if len(product) > 0 {
dataModel.Product = form.Value["products"]
}

dataModel 定义一个 JSON 结构如下:

// LockRequest is the model for incoming lock requests
type LockRequest struct {
Product []string `json:"products" form:"products" query:"products"`
}

dataModel.Product 返回的值为 [["crm","something"]]。它可能正在创建一个列表列表。我希望它返回 ["crm","something"]

预期:["crm","something"]实际:[["crm","something"]]

最佳答案

我意识到我错误地 curl 了数据。

curl -XPOST -H 'Content-Type: multipart/form-data' -F 'products=crm,something' http://localhost:50051/lockHandler

代替

curl -XPOST -H 'Content-Type: multipart/form-data' -F 'products="crm","something"' http://localhost:50051/lockHandler

为我工作。

关于go - 如何从 echo.Context.MultipartForm() 中检索 []string 类型的 form.Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com