我在 Raspberry Pi 上使用以下部分代碼,以便將采樣的 [溫度和濕度] 值連續(xù)上傳到 ThingSpeak [https://www.thingspeak.com/] 的通道上。問題是只有第一個(gè)值被上傳而其余的被忽略。我究竟做錯(cuò)了什么?values.Set 創(chuàng)建一個(gè)之前未創(chuàng)建的鍵,為其分配第一個(gè)值并替換每個(gè)下一個(gè)值,沒有任何問題。為什么不上傳?http.PostForm 有什么問題嗎?//importstype Data struct { Temperature int Humidity int}//....var data Datafunc httpPost(values url.Values) { values.Set("field1", fmt.Sprint(data.Temperature)) values.Set("field2", fmt.Sprint(data.Humidity)) log.Println(values) _, err := http.PostForm("http://api.thingspeak.com/update", values) if err != nil { log.Printf("error posting values to thingspeak: %s", err) } return}//....func main() { dataPool := []Data{{28, 41}, {24, 43}, {27, 42}, {21, 40}} values := make(url.Values) values.Set("key", "Write API Key") for _, value := range dataPool { data = value //ThingSpeak update httpPost(values) time.Sleep(2 * time.Second) } }我不太了解網(wǎng)絡(luò),但現(xiàn)在我通過以太網(wǎng)端口訪問互聯(lián)網(wǎng),該端口連接到基于集線器的衛(wèi)星互聯(lián)網(wǎng)連接 [我猜不是普通的路由器連接?] 所以也許這是一個(gè)管理問題 [宿舍,呃] . 我應(yīng)該詢問我的網(wǎng)絡(luò)管理員,但無論如何我都會把它放在這里。歡迎任何反饋。
- 1 回答
- 0 關(guān)注
- 248 瀏覽
添加回答
舉報(bào)
0/150
提交
取消