quick-x用http发送字节流会被截断的问题

quick-x用http发送字节流会被截断,代码如下:

local data = string.pack(">h2", 11, 12) --按big-endian写俩个short, 11和12
local request = network.createHTTPRequest(callback, "http://localhost:8000", 'POST')
request:setPOSTData(data)
request:start()

服务器收到的数据是空,原因如下:
data 字节流是 00 0b 00 0c
quikc-x 的 CCHTTPRequest::setPOSTData(...)方法里对curl的post数据设置是
CURLOPT_COPYPOSTFIELDS,此选项会对传入的字符指针进行复制,调用strlen方法获取字符指针的长度,结果为0,所以没有把数据复制过来。应改为CURLOPT_POSTFIELDS并添加CURLOPT_POSTFIELDSIZE选项。

posted on 2014-02-28 22:48  Moon Bear  阅读(687)  评论(0编辑  收藏  举报

导航