亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從請求中讀取然后使用該結果執行 POST 請求然后處理其結果

如何從請求中讀取然后使用該結果執行 POST 請求然后處理其結果

Go
繁星coding 2021-08-16 19:02:18
我正在嘗試從請求中讀取,然后使用該結果向另一個端點發出 POST 請求,然后處理其結果,然后以 JSON 形式返回其結果。到目前為止,我有以下代碼:// POST func (u *UserResource) authenticate(request *restful.Request, response *restful.Response) {    Api := Api{url: "http://api.com/api"}    usr := new(User)    err := request.ReadEntity(&usr)    if err != nil {        response.WriteErrorString(http.StatusInternalServerError, err.Error())        return    }    api_resp, err := http.Post(Api.url, "text/plain", bytes.NewBuffer(usr))    if err != nil {        response.WriteErrorString(http.StatusInternalServerError, err.Error())        return    }    defer api_resp.Body.Close()    body, err := ioutil.ReadAll(api_resp.Body)    response.WriteHeader(http.StatusCreated)    err = xml.Unmarshal(body, usr)    if err != nil {        fmt.Printf("error: %v", err)        return    }//  result, err := json.Marshal(usr)//  response.Write(result)    response.WriteEntity(&usr)    fmt.Printf("Name: %q\n", usr.UserName)}我正在使用Go Restful包進行寫入和讀取。編譯文件時出現此錯誤:src\login.go:59: cannot use usr (type *User) as type []byte in argument to bytes.NewBuffer解決此問題的最佳方法是什么,以便我可以正確執行有效負載的 POST?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號