【混日子系列】操作一下平台 HTTP的POST GET 成功

博客围绕物联网开发展开,提及在https://open.iot.10086.cn/doc/book/device-develop/multpro/sdk-doc-tool/sdk.html中未找到HTTP的SDK,想进行OTA操作遇到困惑。还记录了测试过程,包括使用MASTERKEY和APIKEY,以及POST、GET请求,发现JS代码错误等情况。

 

 

https://open.iot.10086.cn/doc/book/device-develop/multpro/sdk-doc-tool/sdk.html

后面怎么办呢?上面没有看到HTTP的SDK 自己想OTA怎么办

 

 

 

POST /devices/534329033/datapoints HTTP/1.1
api-key:xdMnSkJ6sTk9OUI5A1vjE7f41SI=
Host:api.heclouds.com
Content-Length:60

{"datastreams":[{"id":"price","datapoints":{"value":28}]}]}

 

https://blog.youkuaiyun.com/Sanjay_Wu/article/details/84870419

 

难道是需要先登录吗?现在没有变化

 

继续测试

之前用的MASTERKEY 现在手段输入5624485结果出来上面APIKEY

结果一样 不行

POST /devices/534329033/datapoints HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com
Content-Length:60

{"datastreams":[{"id":"price","datapoints":{"value":28}]}]}

 

 

仔细看 我擦 我的JS写错了 少了一个【

POST /devices/534329033/datapoints HTTP/1.1
api-key:xdMnSkJ6sTk9OUI5A1vjE7f41SI=
Host:api.heclouds.com
Content-Length:60

{"datastreams":[{"id":"price","datapoints":[{"value":28}]}]}

 

POST /devices/534329033/datapoints HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com
Content-Length:60

{"datastreams":[{"id":"price","datapoints":[{"value":78}]}]}

 

 

 

 

继续GET 参考:https://blog.youkuaiyun.com/Sanjay_Wu/article/details/90170368

GET http://api.heclouds.com/devices/534329033/datapoints?datastream_id=price HTTP/1.1
api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=
Host:api.heclouds.com

 

 

 

 

 

《\R\N很有必要》



#define  HTTP_POST {sprintf(get_msg,"POST /devices/534329033/datapoints HTTP/1.1\r\n"\
"api-key:FNSVyS3OrUvRKN92aj8HvVDgWbo=\r\n"\
"Host:api.heclouds.com\r\n"\
"Content-Length:60\r\n"\
"\r\n"\ 
"{\"datastreams\":[{\"id\":\"price\",\"datapoints\":[{\"value\":78}]}]}\r\n"\
"\r\n");}
uint8_t  ONENET_ip[4]={183,230,40,33};	//设云平台服务器的IP地址
uint16_t ONENET_port=80;				//设云平台服务器的端口号
#define  W5500_ONENET          4
void onenet_run(void)
{

	uint32_t len=0;

    HTTP_POST

    switch( getSn_SR(W5500_ONENET) )
    {
		case SOCK_ESTABLISHED:
			if(getSn_IR(W5500_ONENET) & Sn_IR_CON)
			{
				setSn_IR(W5500_ONENET, Sn_IR_CON);
			}	
            printb("[%s]",get_msg);		
            send(W5500_ONENET,(uint8_t *)get_msg,sizeof(get_msg));//前面已经准备好	
	
			GSysdelay(1000);
			
			if ((len = getSn_RX_RSR(W5500_ONENET)) > 0)		
			{
                len = recv( W5500_ONENET, (uint8_t*)Buffer, len ); 
                printr("[%d]",len);		
				printr("[%s]",Buffer);		
            }
				break;
		case SOCK_CLOSE_WAIT:
				break;
		case SOCK_CLOSED:
				socket(W5500_ONENET,Sn_MR_TCP,30000,Sn_MR_ND);
				break;
		case SOCK_INIT:
				connect(W5500_ONENET, ONENET_ip ,ONENET_port);
				break;
		
	}
}

测试发布数据!一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值