为了账号安全,请及时绑定邮箱和手机立即绑定

简单C执行HTTP POST并使用响应的示例

简单C执行HTTP POST并使用响应的示例

C
动漫人物 2019-08-15 15:43:23
简单C执行HTTP POST并使用响应的示例我想创建一个非常简单的C应用程序来执行HTTP发布。它将需要一些参数,并使用它们来构造URL。我只想做一个简单的HTTP POST并在不使用curl的情况下获得响应(这些库不会也不会安装在需要运行的机器上)。伪代码:过程2 args将args放入模板URL:http://api.somesite.com/apikey=ARG1&command=ARG2在生成的URL上执行POST消费回应我的Google和SO搜索在此问题上没有任何结果。
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

杰瑞的回答很棒。但是,它不处理大的响应。处理此问题的简单更改:

memset(response, 0, sizeof(response));total = sizeof(response)-1;received = 0;do {
    printf("RESPONSE: %s\n", response);
    // HANDLE RESPONSE CHUCK HERE BY, FOR EXAMPLE, SAVING TO A FILE.
    memset(response, 0, sizeof(response));
    bytes = recv(sockfd, response, 1024, 0);
    if (bytes < 0)
        printf("ERROR reading response from socket");
    if (bytes == 0)
        break;
    received+=bytes;} while (1);


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 884 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信