第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 angularJS 發(fā)送 JSON 數(shù)據(jù),以便 Go 服務(wù)器可以解析為 struct

從 angularJS 發(fā)送 JSON 數(shù)據(jù),以便 Go 服務(wù)器可以解析為 struct

Go
阿晨1998 2022-01-10 17:34:12
我在我的客戶(hù)端中使用 angularJS $resource 并想創(chuàng)建一個(gè)自定義 PATCH 函數(shù),我將數(shù)據(jù)發(fā)送到我的 GO 服務(wù)器。我想將我的 GO 服務(wù)器上的數(shù)據(jù)解析為一個(gè)結(jié)構(gòu)。我嘗試像下面的代碼一樣發(fā)送數(shù)據(jù),但 GO 服務(wù)器將值輸出為“[object Object]”,并在我嘗試編組時(shí)生成錯(cuò)誤。數(shù)據(jù)應(yīng)該作為 PATCH 的查詢(xún)字符串包含,還是可以/應(yīng)該包含在請(qǐng)求正文中?var UpdateOneSchedule = $resource('/schedules/me/:bkchangeobject', {bkchangeobject:{}},{    update:{        method: 'PATCH',        isArray: false,    }});我的 PATCH 請(qǐng)求中的代碼片段            var updateObject = {"title":"value", "description":"value"}            console.log(updateObject)            UpdateOneSchedule.update({bkchangeobject:updateObject},            function(data){                //on success            },            function(httpResponse){                //on error                if(httpResponse.status === 409){ //StatusConflict                    //                    revertFunc()                }            });go server 長(zhǎng)這樣func (db *bkDatabase) updateSchedule(w http.ResponseWriter, r *http.Request) {    bkDB := bkDatabase{db.session.Copy()}    defer bkDB.closeDB()    //check tokens    if bkSystem.db.isAuthorized(w, r) {        param := mux.Vars(r)["bkchangeobject"]        fmt.Println(param)        var change_object event        err := json.Unmarshal([]byte(param), &change_object)        if err != nil {            log.Fatalf("JSON Unmarshal error: %v", err)        }        fmt.Println(change_object)    } else {    }}
查看完整描述

1 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

我不知道如何使用 angularJS $resource,我是 angularJS 新手。但我已經(jīng)實(shí)現(xiàn)了類(lèi)似的東西,使用以下代碼:


在我的控制器中,我聲明了將發(fā)送到服務(wù)器端的對(duì)象:


$scope.message = {

  From: {

    Email: '',

    Name: ''

  },

  Subject: '',

  Content: ''

}

該對(duì)象鏈接到范圍,因此可以由用戶(hù)填寫(xiě)。我還創(chuàng)建了一個(gè)將對(duì)象發(fā)送到服務(wù)器端的服務(wù):


.service('ContactService', function ($http) {

this.url = 'http://url.toyourwebservice.golang/what/you/want';


this.send = function (contact) {

  return $http.post(this.url, contact);

};

});


這樣,在服務(wù)器端,我可以檢索請(qǐng)求正文中的對(duì)象:


b, err := ioutil.ReadAll(r.Body)

    if err != nil {

        return err

    }

if len(b) != 0 {

    err = json.Unmarshal(b, contact)

    if err != nil {

        return err

    }

    // Do whatever you want with contact

}

希望這有幫助!


查看完整回答
反對(duì) 回復(fù) 2022-01-10
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)