下面是我运行来更新 Django REST API 的函数。映射正确构造为 println 的检查,但 Django 服务器将接收到的值显示为无。
使用 Python requests 模块成功调用了类似的 API。这里可能有什么错误?
func upd_prices() {
for i:=0; i<501; i++ {
co_id:=strconv.Itoa(i)
// co_obj:=Company{co_id}
co_obj:=map[string]string{"id":co_id}
jsonStr,err:=json.Marshal(co_obj)
if err!=nil {
log.Println(err)
}
// var jsonStr = []byte(`{"co_id":`+co_id+`}`)
// responseBody:=bytes.NewBuffer(postBody)
fmt.Println(string(jsonStr))
resp,err:=http.Post("http://127.0.0.1:8000/insert_prices/","application/json", bytes.NewBuffer(jsonStr))
if err!=nil {
log.Print(err)
}
defer resp.Body.Close()
_, err2 := ioutil.ReadAll(resp.Body)
if err2 != nil {
log.Fatalln(err)
}
// sb := string(body)
// log.Print(sb)
// // file,_:=os.Create("log.txt")
// file.WriteString(sb)
// defer file.Close()
time.Sleep(time.Second*5)
}
}