我在我的客户端中使用 angularJS $resource 并想创建一个自定义 PATCH 函数,我将数据发送到我的 GO 服务器。我想将我的 GO 服务器上的数据解析为一个结构。我尝试像下面的代码一样发送数据,但 GO 服务器将值输出为“[object Object]”,并在我尝试编组时生成错误。数据应该作为 PATCH 的查询字符串包含,还是可以/应该包含在请求正文中?
var UpdateOneSchedule = $resource('/schedules/me/:bkchangeobject', {bkchangeobject:{}},{
update:{
method: 'PATCH',
isArray: false,
}
});
我的 PATCH 请求中的代码片段
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 长这样
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 {
}
}
qq_笑_17
相关分类