nodemcu吧 关注:582贴子:881
  • 3回复贴,共1

NODEMCU使用ESP8266HTTPClient.h来实现POST的方法的提交

只看楼主收藏回复

本人业余爱好研究了一下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();


IP属地:辽宁1楼2018-01-09 22:41回复
    要是一次post多个数据呢?


    IP属地:河北2楼2018-04-05 16:58
    收起回复
      感谢楼主


      IP属地:安徽5楼2020-01-29 21:19
      回复