登录
首页 >  Golang >  Go问答

如果解析curl命令POST file和data的数据?

来源:SegmentFault

时间:2023-01-10 17:38:34 348浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如果解析curl命令POST file和data的数据?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我想用golang写一个http接口,这个接口需要解析POST传来的文件和相关数据,比如curl命令如下

curl -s -m 10 -g -X POST http://localhost:12345/ -F file=@a.conf -F 'data={"a":"b"}'

golang代码如下:

package main

import (
    "log"
    "net/http"
)

func test(rw http.ResponseWriter, req *http.Request) {
    req.ParseForm()
    log.Println(req.Form)
    log.Println(req.FormValue("data"))

    _, handler, err := req.FormFile("file")
    if err != nil {
        return
    }
    filename := handler.Filename
    log.Println(filename)
}

func main() {
    http.HandleFunc("/", test)
    log.Fatal(http.ListenAndServe(":12345", nil))
}

能够正常获取到file信息,但是不能获取到data信息,这事为什么呢?如果获取data信息?

正确答案

你需要

ParseMultipartForm

今天关于《如果解析curl命令POST file和data的数据?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表