HttpURLConnection getInputStream异常的解决
来源:互联网 发布:mac 开启acl 编辑:程序博客网 时间:2024/05/29 14:32
因为看了许多CSDN文章,也没有找到对应的解决方法,所以把最近遇到的一个问题写出来,对以后遇到问题的伙伴们提供点帮助。
其实问题很简单,就是很正常的HttpURLConnection POST连接,当getResponseCode为HttpURLConnection.HTTP_OK(200)和HttpURLConnection.HTTP_CREATED(201)时没有任何问题。
但是当getResponseCode为自定义值,比如422时,httpURLConnection.getInputStream()报异常,java.io.FileNotFoundException:
找了许多文章,有些让注释掉httpURLConnection.setDoOutput(true); 这说法不知道怎么来的,超级坑啊,大家不要信。
还有说法是判断getResponseCode,不是200就不去getInputStream(),但是返回值是我自定义的,返回有内容,必须获取。
最后看HttpURLConnection的API文档发现了问题。
API链接:http://www.apihome.cn/api/java/HttpURLConnection.html
InputStream
getErrorStream()
如果连接失败但服务器仍然发送了有用数据,则返回错误流。
对了,就是他,判断getResponseCode,当返回不是HttpURLConnection.HTTP_OK, HttpURLConnection.HTTP_CREATED, HttpURLConnection.HTTP_ACCEPTED 时,不能用getInputStream(),而是应该用
getErrorStream()。修改代码,问题解决。
对于java开发,我们很多情况都是找实例,搜问题。确很少看API,其实API真的很重要。以后用不太熟悉的类时,一定要先看API,先看API
,先看API!
- HttpURLConnection getInputStream异常的解决
- HttpURLConnection中getInputStream()报异常
- HttpURLConnection中connection.getInputStream()报异常FileNotFoundException
- 如何解决在HttpURLConnection的getInputStream方法调用时出错的问题
- android HttpURLConnection.getInputStream()问题
- android 4.0 HttpURLConnection. getInputStream() 为空的问题
- 记录HttpURLConnection使用getInputStream带给我的困扰
- 用线程解决Socket的getInputStream阻塞
- HttpURLConnection.getInputStream java.io.FileNotFoundException
- HttpUrlConnection的连接异常
- Android 4.0 HttpUrlConnection的getInputStream()方法总是返回空的问题
- android HttpURLConnection类的getInputStream方法返回中文显示乱码问题
- 工作学习 问题总结 java httpurlconnection.getinputstream
- 解决request.getInputStream()只能读取一次的问题
- Mock HttpServletRequest的getInputStream
- Socket的getInputStream()方法
- HttpURLConnection调用connect异常的问题
- HttpURLConnection 访问网页异常 问题的解决方法
- java集合类,collection,list,set,map
- github配置
- 22 Generate Parentheses
- 开发中遇到多种组合的多重循环优化递归算法
- 79 MD5加密方案
- HttpURLConnection getInputStream异常的解决
- Error deleting Project
- javascript垃圾收集机制与内存泄漏详解
- Visual Studio 2012中使用自定义project properties
- Facebook Paper使用的第三方库 整理
- oracle directory
- 音乐播放器-manifest分析
- 小议:如何利用Active Directory管理企业部门用户?
- PCIE协议解析 synopsys IP PCI Express Capability 读书笔记(13)