curl 在Android上的post问题
最近调试跨平台的curl 使用POST,GET请求, 但是同样的代码在Windows, CentOS都可以, 但是在Android 9上却不行, 服务始终报错误说传输的数据不正确,为空值, 但是调试客户端代码发现压根就没进入 post 发数据的回调函数, 也就是数据压根就没发出来,
最后拿官方示例: https://curl.haxx.se/libcurl/c/post-callback.html 和 https://curl.haxx.se/libcurl/c/postinmemory.html 在Android上调试,最后定位为参数 CURLOPT_POSTFIELDS 影响, 但是用官方文档查到下面一句话:
也就是说默认是NULL, 默认可以走回调函数发送数据, 但是Android 却没有, 用事实说话,那么可能在Android上初始化的不是NULL 而是一个空字符串. 目前只是猜测, curl代码确实难调Android调试c++经常跳,后面再翻源码看看与想法是否一致