为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

1 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

atwal 提问者

比较了一下,代码是一样的
2016-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信