Cocos2d-x中libcurl库的使用(6)HTTP消息头
2014-12-15 11:20
453 查看
1、消息头
当libcurl发送Http请求时,会自动添加一些http头,通过CURLOPT_HTTPHEADER属性手动替换、添加或删除响应的HTTP消息头1)、Host:http1.1版本都要求客户端提供这个消息头
2)、Pragma:"no-cache"表示不要缓冲数据。
3)、Accept:"*/*":表示允许接收任何类型的数据
4)、Expect:以Post的方式向HTTP服务器提交请求时,lib curl会设置该消息头为"100-continue",它要求服务器在正式处理该请求之前,返回一个"OK"消息,如果Post的数据很小,libcurl可能不会设置该消息头。
2、自定义请求:CustomRequest
Http支持get、head、post提交请求,可以设置CURLOPT_CUSTOMREQUEST来设置自定义的请求方式。lib curl默认以get方式提交请求。curl_easy_setopt(easy_handle,CURLOPT_CUSTOMREQUEST,"XXX");3、修改消息头
Http协议允许我们自定义消息头,请求消息头的作用是告诉服务器如何处理请求,响应消息头则告诉浏览器如何处理接收到的数据,在libcurl中,你可以自由得添加这些消息头。如下:struct crul_slist* headers = NULL;//init to NULL
heasers = curl_slist_append(headers,"Hey-server-hey:how are you?");
headers = curl_slist_append(headers,"X-silly-content:yes");
curl_easy_setopt(easy_handle,CURLOPT_HTTPHEADER,headers);
curl_easy_perform(easy_handle);
curl_slist_free_all(headers)
对于已经存在的消息头,可以重新设置它的值。
headers = curl_slist_append(headers,"Accept:Agent-007");
headers = curl_slist_append(headers,"Host:munged.host.line");
对于已经存在的消息头,可以设置它为空,libcurl在发送请求时就不会同时提交该消息头:headers = curl_slist_append(headers,"Accept:");
相关文章推荐
- Cocos2d-x中libcurl库的使用(3)HTTP的介绍
- 使用HTTP发送消息(消息队列技术)
- 理解HTTP消息头 (五)——使用multipart/form-data上传文件
- Cocos2d-x中libcurl库的使用(2)curl_easy API的介绍
- 【COCOS2DX-LUA 脚本开发之八】使用quick-cocos2d-x或cocos2dx-LuaProxy的Lua框架实现Lua-Http网络交互!
- Cocos2d-x中libcurl库的使用(7)curl_multi API
- Window 消息大全使用详解http://www.itepub.net/html/kaifajingcui/C___VC/2006/0515/38024.html
- cocos2d-x lua 使用自定义消息EventCustom
- cocos2d-x httpclient发送get或者post消息请求
- Cocos2d-x3.1 HttpClient封装与使用
- 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)
- WCF X.b 操作引用了已经从 Y.b 操作导出的消息元素 [http://tempuri.org/:b]。可以通过更改方法名称或使用 OperationContractAttribute 的 Name 属性更改其中一个操作的名称...
- MQTT的学习研究(七)基于HTTP POST MQTT 发布消息服务端使用
- MQTT的学习研究(九)基于HTTP GET MQTT 抓取消息服务端使用
- Cocos2d-x中libcurl库的使用(1)查看库的版本信息
- 使用HttpWebRequest发送自定义POST请求(以http方式推送消息)
- WCF消息安全模式之自定义用户名密码:Message CustomUserNamePassword wsHttpBinding 使用Windows Services宿主以及客户端免证书验证
- MQTT的学习研究(八)基于HTTP DELETE MQTT 订阅消息服务端使用
- MQTT的学习研究(九)基于HTTP GET MQTT 抓取消息服务端使用
- Cocos2d-x中libcurl库的使用(4)进度显示