嗨,我一直在试图从我的Arduino的数据发送到我的ASP.Net网站,并获得了成功,直到我试图发送一个时间戳作为GET请求的变量。 我认为它具有财产以后做分隔的值,但正斜杠,当我发送不同势符号就像一个“ - ”我会得到相同的结果(没有数据保存)
编辑:对不起它不是正斜杠! 这是因为asp.net预计:01/01/01 1时01分01秒和我发送1/1/1 1:1:1。 所以我需要弄清楚,如果需要与零面前如何发送
到目前为止我的代码(发送部分)
void sendLightData() {
DateTime now = rtc.now();
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
// try to congifure using IP address instead of DHCP:
Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(1000);
Serial.println("connecting...");
// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("connected");
// Make a HTTP request:
client.print("GET /LightData.aspx?uname=");
client.print(userName);
client.print("&pword=");
client.print(password);
client.print("&LStatus=");
client.print(lightStatus);
client.print("&LHeight=9&");
client.print("timestamp=");
client.print(now.day(), DEC);
client.print("/");
client.print(now.month(), DEC);
client.print("/");
client.print(now.year(), DEC);
client.print("%20");
client.print(now.hour(), DEC);
client.print(":");
client.print(now.minute(), DEC);
client.print(":");
client.print(now.second(), DEC);
client.println(" HTTP/1.1");
client.println("Host: www.auntieagie.eu");
client.println("Connection: close");
client.println();
// this works if entered into a browser (trying to replicate in arduino) http://auntieagie.eu/LightData.aspx?uname=test&pword=t&LStatus=1&LHeight=2×tamp=21/02/2014%2001:01:01
}
任何帮助或在正确的方向点将是巨大的