libghttp
来源:互联网 发布:notepad 转json 编辑:程序博客网 时间:2024/06/05 20:29
这个库十分的方便使用,它能够轻松地实现同步和异步的Http请求。
src:
http://libghttp.sourcearchive.com/
example:
#include <ghttp.h>int main(int argc, char *argv[]){ char *uri = "http://www.hao123.com"; ghttp_request *request = NULL; ghttp_status status; char *buf; int bytes_read; request = ghttp_request_new(); if(ghttp_set_uri(request, uri) == -1) exit(-1); if(ghttp_set_type(request, ghttp_type_get) == -1) exit(-1); ghttp_prepare(request); status = ghttp_process(request); if(status == ghttp_error) exit(-1); /* OK, done */ printf("Status code -> %d\n", ghttp_status_code(request)); buf = ghttp_get_body(request); bytes_read = ghttp_get_body_len(request); return 0;}异步请求实例:#include <ghttp.h>int main(int argc, char *argv[]){ char *uri = "http://www.hao123.com"; ghttp_request *request = NULL; ghttp_status status; char *buf; int bytes_read; request = ghttp_request_new(); if(ghttp_set_uri(request, uri) == -1) exit(-1); if(ghttp_set_type(request, ghttp_type_get) == -1) exit(-1); /* NOTE: Set async request */ ghttp_set_sync(request, ghttp_async); ghttp_prepare(request); while(1) { status = ghttp_process(request); if(status == ghttp_error) break; /* NOTE: buf may NULL, notice it */ buf = ghttp_get_body(request); bytes_read = ghttp_get_body_len(request); if(status == ghttp_done) { /* NOTE: Ok, done */ break; } } return 0;}
- libghttp
- libghttp 示例代码
- libghttp的异步方式
- libghttp 示例代码
- libghttp 封装使用实例
- Libghttp库使用指南
- libghttp库使用指南
- 关于 LIBGHTTP 收集的资料
- 关于 LIBGHTTP 收集的资料
- 跨平台socket移植实例-libghttp
- libghttp 编译及封装使用实例
- libghttp安装及使用封装案例(httpClient)
- 第三方库zlib、crytpo、cryptopp、openssl、libcurl、libxml2、libghttp等编译
- 解决 error while loading shared libraries: libghttp.so.1: cannot open shared object file
- 指定宽度,根据字体获得高度。
- 那些年,我们一起写的情诗
- jsp的session介绍 (转)
- 简单线程池的实现
- android使用adb命令安装软件
- libghttp
- 使用sipp对FreeSwitch进行测试(Linux环境,会议模式)
- C++几种常见设计模式的UML图
- 使用tcl/expect实现ftp交互(含手工输入)
- 解决用户登录不同服务器,不同服务器验证用户身份的方法。
- 64位win7+python27安装MySQLdb
- eclipse 开发 struts2
- 删除了服务名的数据库如何启动服务
- EasyBCD 2.2 装系统