2013-06-19 27 views
0

我們被困在這個問題上,當我使用字符串連接時,arduino不會將數據發送到服務器。它在我們使用localhost作爲服務器時起作用,但是當我們使用真正的服務器時,它不再起作用。我們需要將DO值發送到我們的服務器。Arduino Ethernet Shield中的Client.println不能正常工作

// This does not work

String data = "GET /dissolved/insertdata.php?dissolvedoxygen=" + String(disoxx) + "&temperature=" + floatToString(temp,2);

client.println(data);

//This work String data="GET /dissolved/insertdata.php?dissolvedoxygen=6.233&temperature=23.60" ;

client.println(data);

+0

你會得到什麼樣的錯誤?編譯器錯誤,服務器運行時錯誤,沒有發送任何內容?您可以嘗試在串行端口上輸出數據以驗證您認爲您發送的內容。令人驚訝的是,你在temp上使用了floatToString,而不是在disoxx上。 – walrii

+0

disoxx已經是一個字符串,忘記刪除String()。沒有錯誤,它不會像常量字符串那樣使用自定義字符串更新我的數據庫。現在它甚至在localhost中也不起作用。我不知道有什麼問題。 – iamkristher

+0

您是否通過將其寫入串口或其他機制來驗證內容或數據?你可以在服務器上運行wireshark來查看實際的數據包嗎? – walrii

回答