本项目分前端Android app 程序。后台java SSH。
app向后台提交数据,格式为json。http提交方式为post
现在的情况是:
1、当提交的少量数据,比如9条json数据的时候是正常。
2、提交稍多些数据比如14条数据,HttpURLConnection.getResponseCode()返回400状态码,无异常抛出。
3、当提交更多数据,比如20条json数据,HttpURLConnection.getResponseCode()方法返回0状态码,同时此方法抛出异常。
现在本鸟认为可能和数据大小有关,但是一种共识是post提交数据与数据大小无关。
最后使用Wireshark抓包分析,发现失败的情况,tcp握手貌似都没成功。几次请求的IP地址和参数都是一样的。不同的在我看来只有json数据。
现在我附上成功和失败的信息供大神指点,若要详细看恐怕得需要导入到Wireshark中分析。详情请看附件。
过滤IP请输入 ip.dst==192.168.1.118
wireshark文件地址:
成功:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=491074816&uk=1395844549
失败:
http://yun.baidu.com/xcloud/csdn/pan/share/link?shareid=496928904&uk=1395844549