0

下面是我运行来更新 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)       
    }

    
}
4

0 回答 0