sys_http.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "httpclient.h"
  2. #include "string.h"
  3. #include "stdio.h"
  4. #include "malloc.h"
  5. #include "main.h"
  6. #include "myFIle.h"
  7. #include "includes.h"
  8. #include "sys_http.h"
  9. uint8_t load_http_config=0;
  10. //get请求 http://gpu.ringzle.com:8082/iot/transmit/getTransmitConfig/DT8pd3ac6h 端口8082
  11. //目前为此处去控制http一次性读入数据大小,应为该处为读入函数
  12. void http_getDemo(void)
  13. {
  14. int datalen;
  15. int ret;
  16. char *http_data=mymalloc(SRAMEX,60*1024);
  17. char *http=mymalloc(SRAMEX,50);
  18. sprintf(http,"/iot/transmit/getTransmitConfig/%s",gatewayId);
  19. ret = http_clientGet("gpu.ringzle.com", http, 8082, 0, http_data, &datalen);
  20. if(ret==200) //获取成功
  21. {
  22. DeleteDirFile("device.txt");
  23. write_file("device.txt",http_data,strlen(http_data));
  24. load_http_config=1;
  25. }
  26. HTTP_PRINTF("%s", (char *)http_data);
  27. HTTP_PRINTF("\r\n ret=%d datalen=%d\r\n", ret, datalen);
  28. myfree(SRAMEX,http_data);
  29. myfree(SRAMEX,http);
  30. }
  31. char *postData = "{\"bandwidth\":250,\"codeRate\":4700}";
  32. uint8_t postResult[512];
  33. //POST请求 http://gpu.ringzle.com/iot/test/httpTest 端口号8082
  34. void http_postDemo(void)
  35. {
  36. int datalen, ret;
  37. memset(postResult, 0, sizeof(postResult));
  38. // ret = http_clientPost("gpu.ringzle.com", "/iot/test/httpTest", 8082, 0, http_data, 5837, postResult, &datalen);
  39. ret = http_clientPost("gpu.ringzle.com", "/iot/test/httpTest", 8082, 0, (uint8_t *)postData, strlen(postData), postResult, &datalen);
  40. HTTP_PRINTF("%s", (char *)postResult);
  41. HTTP_PRINTF("\r\n ret=%d datalen=%d\r\n", ret, datalen);
  42. }
  43. /*
  44. *********************************************************************************************************
  45. * 函 数 名: int get_http_config(void)
  46. * 功能说明: 获取http配置的相关参数
  47. * 形 参:无
  48. * 返 回 值: 返回http是否配置 0:没有配置过,1:配置过
  49. *********************************************************************************************************
  50. */
  51. int get_http_config(void)
  52. {
  53. return load_http_config;
  54. }