c/c++ 模拟http 协议,GET/POST 数据方法

GET 方式:
​sck->write("GET /weidian/kfxt.php?msg=abcdef\r\n\r\n");
或:
http_get_msg("abcdef")  

void http::http_get_msg(char *page)
{

memset(get_msg_buf,0,1000);

strcat(get_msg_buf,"GET ");
strcat(get_msg_buf,page);
strcat(get_msg_buf," HTTP/1.1\r\n");
strcat(get_msg_buf,"Host: www.baidu.com\r\n\r\n");

sck->write(get_msg_buf,strlen(get_msg_buf));
}
 
​POST 方式:
post_msg("/post.php","msg=gg");
void post_msg(char*page,char*data)
{
charbuf[1000];
memset(buf,0,1000);
sprintf(buf,"POST");
sprintf(buf+strlen(buf),page);
sprintf(buf+strlen(buf),"HTTP/1.0\r\n");
sprintf(buf+strlen(buf),"Content-Type:application/x-www-form-urlencoded\r\n");
sprintf(buf+strlen(buf),"Accept:*/*\r\n");
sprintf(buf+strlen(buf),"Content-Length:");
sprintf(buf+strlen(buf),"%d",strlen(data));
sprintf(buf+strlen(buf),"\r\n\r\n");
sprintf(buf+strlen(buf),data);
sck->write(buf,strlen(buf));
}

 

转载于:https://www.cnblogs.com/qk2015/p/4729196.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值