答案 0 :(得分:6)
对于PATCH请求,您需要传递一个带有补丁命令(以json格式)的数组来执行。
要更改title
属性,它将如下所示:
var jsonStr = []byte(`[{"Type": "Set", "Name": "title", "Value": "Buy cheese and bread for breakfast."}]`)
答案 1 :(得分:1)
PATCH
和POST
是不同的http动词。
我认为你只需要改变它;
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
到
req, _ := http.NewRequest("PATCH", url, bytes.NewBuffer(jsonStr))
或者至少这是第一件事。根据评论,我会推测你的请求正文也不好。