Wifi上传图片那里用postman发送post请求会一直挂起,直到取消请求时才会上传成功,请问是什么原因?

来源:-

atwal

2016-07-23 08:55

while ((nReaded = nis.read(buffer)) > 0 && nLeftLength > 0) {
    fos.write(buffer, 0, nReaded);
    nLeftLength -= nReaded;
}
fos.close();

调试后发现代码会一直在while循环中,直到点击取消请求才会运行到fos.close()这里,请问是什么原因,谢谢!

写回答 关注

1回答

  • 大S酱
    2016-07-23 23:39:44

    应该是远端post的流里没有数据了但是nleftLength>0一直为true,导致尝试读取阻塞在这里,也就是实际上传的尺寸小于提取的Content-Length大小,可以跟一下这块数据

    另我已经把项目代码上传到网盘上,方便大家参考:https://pan.baidu.com/s/1slaiEpJ

    atwal

    比较了一下,代码是一样的

    2016-07-25 08:48:34

    共 1 条回复 >

手机服务器微架构设计与实现

带你打造一个轻量级服务器微架构,积累项目经验,摆平面试官

25883 学习 · 34 问题

查看课程

相似问题