草庐IT

post-contentType

全部标签

post - 使用带有 map 数据的结构

我是Go的新手,我正在努力了解如何将POST数据与结构一起使用。我基本上想要做的是提交一个表单,然后将该表单提交给MongoDB(还没有那么远)。我不知道如何将此表单数据与结构一起使用。packagemainimport"net/http"typePastestruct{TitlestringContentstringLanguagestringExpiresintCreatedint64}funcindex(whttp.ResponseWriter,r*http.Request){ifr.Method=="POST"{r.ParseForm()//r.Form=map[title:[

go - 确定 POST 数据值是否匹配结构字段类型

使用gin框架,我试图确定POST数据是否与结构字段类型不匹配,并通知API用户他们的错误。typeCreateAppstruct{LearnMoreImagestring`db:"learn_more_image"json:"learn_more_image,omitempty"valid:"string,omitempty"`ApiVersionint64`db:"api_version"json:"api_version"valid:"int,omitempty"`}...funcCreateApps(c*gin.Context){varjsonmodels.CreateAppc

google-app-engine - 在 golang 上执行 post 请求以获取 uber 身份验证不起作用

我在uberAPI上执行oauth请求时收到400BadRequest。我成功地进行了重定向。但是当尝试进行oauth时,它失败了。这是我设置代码的方式。typeUberRequeststruct{ClientSecretstring`json:"client_secret"`ClientIdstring`json:"client_id"`GrantTypestring`json:"grant_type"`RedirectURIstring`json:"redirect_uri"`Codestring`json:"code"`}funcHandlerUberAPI(whttp.Resp

go - swagger go 中有效 POST 的示例代码

我在这种方法中做错了什么?我尝试重新实现一个旧的API,但是go实现。基本上我尝试将字符串列表发布到服务器。但我得到的只是来自服务器的错误500,当我尝试时:gorungen/cmd/greeter-server/main.go--port=3000&echo'["a","b"]'|http-vpost:34307/api/greeting/2.0/revisit结果HTTP/1.1500InternalServerErrorContent-Length:68Content-Type:application/jsonDate:Mon,06Mar201717:41:16GMT{"code

json - 使用 json post 的 Golang 编码/解码 base64 不起作用

我用golang搭建的客户端和服务器都是用这个函数加解密funcencrypt(text[]byte)([]byte,error){block,err:=aes.NewCipher(key)iferr!=nil{returnnil,err}b:=base64.StdEncoding.EncodeToString(text)ciphertext:=make([]byte,aes.BlockSize+len(b))iv:=ciphertext[:aes.BlockSize]if_,err:=io.ReadFull(rand.Reader,iv);err!=nil{returnnil,err

go - Mux 处理程序未收到从 curl post 传递的所有查询参数

我无法使用Mux接收所有查询参数。只收到第一部分funcmain(){router:=mux.NewRouter()router.HandleFunc("/resize",resizeImageFromPayload).Methods("POST")log.Fatal(http.ListenAndServe(":8080",router))}funcresizeImageFromPayload(whttp.ResponseWriter,r*http.Request){widthParameter:=r.URL.Query().Get("width")heightParameter:=r

ajax - 当我使用 POSTMAN 在 golang api 上执行 POST 请求时,我成功地收到了 jwt token 作为 cookie,但是当我从浏览器执行此操作时,我没有收到任何 cookie

我用golang做了一个API。后端和前端在不同的服务器上运行。当我使用POSTMAN测试API时,一切正常,我收到包含jwttoken的cookie,但是当我从前端发出请求时,没有收到任何cookie。这是处理CORS的中间件:funccorsHandler(hhttp.Handler)http.Handler{returnhttp.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){//origin:=r.Header.Get("Origin")w.Header().Set("Access-Control-Allow-Orig

rest - Go web 服务 - POST tar.gz 文件作为请求体

我需要在go中实现处理tar.gz文件的web服务,我想知道什么是正确的方法,我需要定义什么内容类型等。另外,我发现很多事情都是自动处理的——在客户端,我只是发布一个gzip阅读器作为请求正文,并且Accept-Encoding:gzipheader是自动添加的,在服务器端-我不需要gunzip请求正文,它已经解压缩到tar。那有意义吗?我可以相信任何客户都会这样吗?服务器:funcmain(){router:=mux.NewRouter().StrictSlash(true)router.Handle("/results",dataupload.NewUploadHandler())

go - axios 不发送 POST 到 golang api

我有一个带有negroni中间件的golangapi后端。我已经为negroni实现了CORS处理程序,所以我的api应该允许跨源资源共享。//allowOPTIONSmethodofCORSrequestsc:=cors.New(cors.Options{AllowedOrigins:[]string{"http://127.0.0.1"},})//common.StartUp()-Replacedwithinitmethod//Getthemuxrouterobjectrouter:=routers.InitRoutes()//Createanegroniinstancen:=ne

post - 通过 google place API 添加地点时不断收到空响应

我正在尝试通过googleplaceAPI在应用程序范围内添加一个地点。为此,我正在使用golang。但是我一直没有结果,没有错误消息。这是我的代码```typelatlngstruct{lat,lngfloat64}typenewPlacestruct{locationlatlngaccuracyintnamestringphone_numberstringaddressstringtypesstring}funcmain(){requestUrl:="https://maps.googleapis.com/maps/api/place/add/json?key="obj:=newP