本人业余爱好研究了一下NODEMCU这个板。觉得这个在WIFI方法真是比太方便了!
在使用NODEMCU做为客户端定时往树莓派服务器发送数据时,GET的方法没有什么问题直接使用下面的方法就行
String httpString;
httpClient.begin("http://192.168.0.1/add?date=123");
int httpCode = httpClient.GET();
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK) {
httpString = httpClient.getString();
}
}
httpClient.end();
可是使用POST的时候就不知道参数该如何发送了!网上好不容易找到了代码可都是不怎么好使。最后我看了一个正确的客户端和NODEMCU客户端发送到服务器端TCP的数据才发现原来是头名称少了一个。下面正确发送的代码如下
String httpString;
httpClient.begin("http://192.168.0.1/add");
//这句话非常的重要否则无法post到服务器上参数无法取得。
httpClient.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
int httpCode = httpClient.POST("date=123");
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK) {
httpString = httpClient.getString();
}
}
httpClient.end();
在使用NODEMCU做为客户端定时往树莓派服务器发送数据时,GET的方法没有什么问题直接使用下面的方法就行
String httpString;
httpClient.begin("http://192.168.0.1/add?date=123");
int httpCode = httpClient.GET();
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK) {
httpString = httpClient.getString();
}
}
httpClient.end();
可是使用POST的时候就不知道参数该如何发送了!网上好不容易找到了代码可都是不怎么好使。最后我看了一个正确的客户端和NODEMCU客户端发送到服务器端TCP的数据才发现原来是头名称少了一个。下面正确发送的代码如下
String httpString;
httpClient.begin("http://192.168.0.1/add");
//这句话非常的重要否则无法post到服务器上参数无法取得。
httpClient.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
int httpCode = httpClient.POST("date=123");
if (httpCode > 0) {
if (httpCode == HTTP_CODE_OK) {
httpString = httpClient.getString();
}
}
httpClient.end();