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())
问题即可解决,我不知道官方有没有发现这个问题,还请修复下。