版主速进,bug建议修复

cocos2dx 3.x 、2.x版本测试 :
使用http的Post请求方式测试,如果请求包过长,则会出现如下错误:

<div>

</div>
</form>

当然如果请求包的长度很短,貌似是小于1024字节,就没任何问题。

修复方法:找到HttpClient.cpp中的bool init(HttpRequest *request, write_callback callback, void *stream, write_callback headerCallback, void *headerStream, char *errorBuffer)这个函数,将里面的这几行代码:

std::vectorstd::string headers=request->getHeaders();

    if(!headers.empty())    

替换为:

std::vectorstd::string headers=request->getHeaders();
headers.push_back(“Expect:”);

    if(!headers.empty())

问题即可解决,我不知道官方有没有发现这个问题,还请修复下。

直接push_back了,后面的empty判断就直接无效了,可能是后面的if条件有问题,而不是你push_back解决的问题。