总结一,用curl排错
Content-Length设置错误,误导了客户端。

访问/cgi-bin/txproj_list时,firebug显示总是不多不少15秒,调试其他问题时郁闷。 firebug没有具体延时15秒的提示,一直百思不得其解。 直到我使用curl

wilson@ubun:~$ curl http://192.168.56.101:8080/cgi-bin/txproj_list -b "name=rich; token=1333500450rich; id=1000003; type=2"
{"error":0,"type":2, "len":0, "data":[{"id":1000000002, "seller":"rich", "amount":13300, "refund":300, "create_time":"2014-07-28 09:00:00", "status":3},{"id":1000000005, "seller":"rich", "amount":3500, "refund":1000, "create_time":"2014-08-08 19:01:00", "status":3},{"id":1000000010, "seller":"rich", "amount":3700, "refund":0, "create_time":"2014-08-12 09:20:00", "status":2}]}
curl: (18) transfer closed with 30 bytes remaining to read

最后一行直接告诉我原因,会多一个工具是好的。

设置回复真实长度后成功debug,测试去掉其实也是可以的。
排错后代码:

            // 有没有长度都行的
// 有但不对会误导浏览器,使执行时间长达15秒!!!!
// cout << "Content-Length:" << strlen(buf_recv)+2 << "\r\n";
cout << "Content-Type:application/json" << "\r\n\r\n";
// 格式必须json正确,不如$.get[JSON]回调函数不执行,大坑!!!
cout << buf_recv << "\r\n";

小项目整个写代码过程有8-12天。

 

最新文章

  1. hadoop的自定义数据类型和与关系型数据库交互
  2. parted命令详解
  3. HTTP状态码(响应码)
  4. 【开源框架】EFW框架中的系统权限与页面子权限详解
  5. spring mvc4.1.6 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明
  6. HTML 学习进度备忘
  7. maven入门程序(二)
  8. 可以供MFC调用的,QT实现的DLL(qtwinmigrate实现)
  9. NPOI导出WPF DataGrid控件显示数据
  10. 微信小程序在开发中遇到的问题与解决方法
  11. Django里使用open函数
  12. 外网访问内网SpringBoot
  13. [洛谷P1272] 重建道路
  14. JAVA 微信支付 native方式
  15. 一个简单的CD/CI流程思考,续
  16. Binary Gap(二进制空白)
  17. sqlplus/rman登录报权限错误ORA-01031/ORA-04005/0RA-00554
  18. mysql 单表查询
  19. Python资源 --Python库
  20. 正则表达式 ?P&lt;name&gt;

热门文章

  1. python爬虫学习(2)__抓取糗百段子,与存入mysql数据库
  2. Java NIO使用及原理分析(三)
  3. JavaScript apply函数小案例
  4. Unity EditorWindow 笔记
  5. Java 5种字符串拼接方式性能比较
  6. win7下jdk安装环境变量配置
  7. Can&#39;t connect to MySQL server on localhost (10061)解决方法
  8. Block使用变量,让你的程序看起来清晰!
  9. Qemu下安装Sun Solairs8简明教程 转
  10. LabVIEW设计模式系列——资源关闭后错误处理