工作中需要使用json.最后抓了报文,对比代码输出,才得以解决。在这里共享出来,给需要的朋友一点帮助。

  需要整个代码的朋友,可以下载《C代码版本的HTTP POST上传文件/JSON》:

static int http_post(tcpclient *pclient, const char *page,const const char* message_json, int* ret_code, char **response)
{char content_buffer[4096] = {0};char post[512]={0};char host[256]={0};char* lpbuf = NULL;char* ptmp  = NULL;const char *header2="Connection: keep-alive\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nUser-Agent: python-requests/2.18.4\r\n";sprintf(post,"POST %s HTTP/1.1\r\n",page);strcpy(content_buffer, post);sprintf(host,"HOST: %s:%d\r\n",pclient->remote_ip,pclient->remote_port);strcat(content_buffer, host);strcat(content_buffer, header2);char *lenstr;lenstr = (char*)GH_MEM_MALLOC(256);sprintf(lenstr, "%d", (int)(strlen(message_json)));strcat(content_buffer, "Content-Length: ");strcat(content_buffer, lenstr);strcat(content_buffer, "\r\n");char content_type[4096] = {0};strcat(content_type, "Content-Type: application/json");strcat(content_type, "\r\n\r\n");strcat(content_type, message_json);strcat(content_buffer, content_type);GH_MEM_FREE(lenstr);tcpclient_send(pclient, content_buffer, strlen(content_buffer));}

全网首发:C++中通过POST向服务器发送JSON的代码相关推荐

  1. Python核心编程(第3版)第2章网络编程中关于tcp/udp服务器和客户端实现代码的运行出错的修正

    在Python核心编程(第3版)第2章网络编程中, 关于tcp/udp服务器和客户端实现代码的运行会出现 ['str' does not support the buffer interface]之类 ...

  2. java gmail smtp_通过JAVA中的Gmail SMTP服务器发送电子邮件

    在这里,我进行了一些更改,这些更改对我来说很好: Session session = Session.getInstance(props,null); 您可以像实例化那样实例化消息对象.最后: Tra ...

  3. ActionScript接收socket服务器发送来的数据

    原文地址:http://www.asp119.com/news/2009522181815_1.htm 从socket中接收数据的方法取决于你使用socket类型,Socket和XMLSocket都可 ...

  4. 服务器设置桌面快捷方式,Win7系统将IIS服务器发送到桌面快捷方式的方法

    很多用户在重装win7系统之后,发现电脑上面的很多东西都消失不见了,比如桌面上的iis服务器快捷方式不见了,这样要部署服务器就很不方便了,那么在win7系统中怎么将IIS服务器发送到桌面快捷方式呢?下 ...

  5. java sse_SSE:服务器发送事件,使用长链接进行通讯

    概述 传统的网页都是浏览器向服务器"查询"数据,但是很多场合,最有效的方式是服务器向浏览器"发送"数据.比如,每当收到新的电子邮件,服务器就向浏览器发送一个&q ...

  6. i9-13900k服务器水冷定制提供强力驱动全网首发

    i9-13900k服务器水冷定制提供强力驱动全网首发 从12代酷睿处理器开始,英特尔开启了在性能升级上的狂飙模式,混合构架的加入让英特尔在工艺制程之外重开了一条赛道,12代超强的性能提升让大家对13代 ...

  7. [全网首发!超级简单!] iOS开Minecraft:Java版服务端

    iOS开Minecraft:Java版服务器 写在前面 材料准备 一.环境准备 配置环境 1.安装opensssh 2.添加软件源 3.安装Java Runtime Environment 3.寻找J ...

  8. 全网首发2023全新ChatGPT3.5小程序开源源码 全新UI

    源码简介: 2023全新ChatGPT3.5小程序开源源码 全新UI 全网首发 这一版本ui比较好看 回复速度也快了 小程序是java的 带后台 本来准备给你们带上接口的然后么后台是和接口连接的 我改 ...

  9. 软件测试面试必看,资深测试工程师面试题集锦 全网首发

    全网首发,最牛的全套软件测试  ,自动化测试面试题,这些面试题都在文章末尾,有需要的可以自取 废话少说直接开始咱们今天的整体内容, 1.自我介绍? 我是谁.工作几年.你上家公司做什么.负责什么.你的优 ...

  10. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. yolov5训练自己的数据集
  2. Linux不得不知道的目录和文件
  3. java关闭websocket_关闭代码1006关闭websocket的原因
  4. 1小时打造HaaS版小小蛮驴智能车
  5. XAF-BI.Dashboard模块概述 web/win
  6. 策略模式在公司项目中的运用实践,看完又可以涨一波实战经验了!
  7. 坐标的先对转化clienttoscreen与screentosclient
  8. 固高运动控制卡教程_基于固高运动控制卡的关节阻抗控制设计
  9. 笔记本cpu降压 XTU
  10. mysql仿网易评论_仿网易新闻客户端评论盖楼
  11. FS2120双节锂电池保护 IC
  12. Unity 关于Activator.CreateInstance使用
  13. 用c语言编写文曲星小游戏,这是文曲星里的小游戏,本人用c语言将其编出并添加破纪录功能。...
  14. 南京软件测试初学者钢琴曲,初学者一看就会的钢琴教程 !
  15. 空心三角形(图形的输出)c语言
  16. 1.1.7. Least Angle Regression(最小角回归)和 1.1.8. LARS Lasso
  17. JS:Caesars Cipher(凯撒密码)
  18. 解决STM32 硬件IIC死锁在BUSY状态的方法讨论
  19. int, long int, long long int, _int64範圍
  20. MATLAB中复数矩阵的转置、共轭及共轭转置

热门文章

  1. vscode替换文字快捷键_这 21 个VSCode 快捷键,能让你的代码飞起来
  2. AppWeb或云打分时,附加分相关问题
  3. git 关于Git每次进入都需要输入用户名和密码的问题解决
  4. PHP预定义变量 PHP_EOL
  5. Kafka分区与消费者的关系
  6. iptraf使用心得——如何查看网络流量
  7. 《逻辑与计算机设计基础(原书第5版)》——导读
  8. 从Oracle Database 角度来看浪潮天梭K1主机的操作系统选择
  9. windows下安装jmeter
  10. JS 与 后台如何获取 Cookies