Cocos2d-x中libcurl库的使用(6)HTTP消息头

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:");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值