curl学习(三):使用POST的处理方法
来源:互联网 发布:域名注册阿里云 编辑:程序博客网 时间:2024/05/22 09:06
使用POST的处理方法
#include <stdio.h>#include <string.h>#include <curl/curl.h>char recv_buffer[10240] = {0};size_t recv_buffer_len;#define MIN(x,y) ((x)<(y)?(x):(y))static size_t fun_callback(void *buffer, size_t size, size_t block, void *f_user){ unsigned length; unsigned int r_left_len = 0; unsigned copy_len = 0; length = size * block; if(length == 0){ return 0; } r_left_len = sizeof(recv_buffer) - recv_buffer_len -1; copy_len = MIN(length, r_left_len); memcpy(recv_buffer + recv_buffer_len, buffer, copy_len); recv_buffer_len += copy_len; return length;} static size_t get_http_post(void){ CURL *curl = NULL; CURLcode res; char post_data[128] = {0}; const char *url = "http://xxxxxx"; memset(recv_buffer, 0, sizeof(recv_buffer)); recv_buffer_len = 0; curl = curl_easy_init(); if(!curl){ return 0; } snprintf(post_data, sizeof(post_data), "{ \ \"name\":\"binbin\", \ \"id\":1 \ }"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_TIMEOUT, 3); curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L); curl_easy_setopt(curl, CURLOPT_POST, 1L); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, post_data); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &fun_callback); res = curl_easy_perform(curl); if(res == CURLE_OK){ printf("--->%s<---\n",recv_buffer); } curl_easy_cleanup(curl); return 0;}int main(void){ get_http_post(); return 0;}
1 0
- curl学习(三):使用POST的处理方法
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- 通过Curl、socket、file_get_contents三种方法使用POST提交数据
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- CURL模拟POST提交的方法
- CURL实现HTTP的GET POST方法
- 关于PHP CURL post数据时数据过大导致无法接收返回信息的处理方法
- PHP使用curl提交数据的三种方法
- php curl post 方法
- 使用PHP CURL的POST数据
- 使用PHP CURL的POST数据
- 使用PHP CURL的POST数据
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- 使用CURL POST参数
- 酷炫的Activity切换动画,打造更好的用户体验
- 【GDOI2014模拟】Tree
- mysql 遇到的问题
- Lucene入门实例。
- debian “更换介质:请把标有…… DVD 的盘片插入驱动器“/media/cdrom/”再按回车键“ 解决方法
- curl学习(三):使用POST的处理方法
- C/C++ 程序代码覆盖率统计工具Gcov
- IOS Http请求
- zookeeper+kafka安装以及kafka+spark streaming 的简单整合
- 关于arguments 和 repla
- 基于IOS平台的游戏之小拼图
- Android C程序打印logcat日志
- 公有、私有、保护总结
- CSAPP LAB---buflab-handout(缓冲区溢出实验)