android环境下解决java.io.IOException: Malformed ipv6异常的方法
来源:互联网 发布:支持ed2k下载软件 编辑:程序博客网 时间:2024/05/15 23:46
今天做客户端想服务端提交信息的时候,报出了如标题所显示的方法
方法以及参数如下:
输入的参数为:http://192.168.1.173:8080/Api/petinfo/petinfo?flag=adopt&json=[{"pettype":"100","petname":"ge"}]
public static InputStream getInputStreamFromUrl(String urlstr){ try { InputStream is = null; HttpURLConnection conn = null; System.out.println("urlstr:"+urlstr); URL url = new URL(urlstr); conn = (HttpURLConnection) url.openConnection(); if (conn.getResponseCode() == 200) { is = conn.getInputStream(); return is; } } catch (Exception e) { System.out.println(e.toString()); } return null; }
返回异常:
09-16 09:32:58.892: I/System.out(416): java.io.IOException: Malformed ipv6 address: [192.168.1.173:8080]
很纳闷,因为我如果直接打开模拟器的浏览器,输入以上的网址是能正常访问的。
后来经过网上的朋友的帮助,解决了这个问题,源解决方案连接:
http://stackoverflow.com/questions/6811482/use-url-on-android-throws-ioexception-malformed-ipv6-address
翻译过来就是使用HttpURLConnection时直接输入url就会报上述的异常,这是一个BUG,在以后的版本中应该会被改正。
但是如果现在就想调用这个方法的话,那么就使用URL url = new URL(protocol, host, port, file);这个方法
当然,这个源解决方案中也有一个小小的BUG,file这个参数前面是需要加上/的。
正确的解决方式应该是:
URL url = new URL(“http”,"192.168.1.173", "8080", "/Api/petinfo/petinfo?flag=adopt&json=[{"pettype":"100","petname":"ge"}]");
然后在进行测试,通过。
- android环境下解决java.io.IOException: Malformed ipv6异常的方法
- java.io.IOException: Malformed \uxxxx encoding.
- Android java.io.IOException异常情况整理
- Android java.io.IOException: Permission denied 解决
- java java.io.IOException: No locks available异常处理解决
- Java文件流“java.io.IOException: Stream closed”异常解决
- java.io.IOException: No FileSystem for scheme: hdfs异常解决
- java.io.IOException: open failed: EACCES (Permission denied)异常解决
- java.io.IOException: No FileSystem for scheme: hdfs异常解决
- 异常解决java.io.IOException: invalid constant type: 15
- IOException while loading persisted sessions: java.io.EOFException异常的解决办
- Sqoop异常解决ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: No
- Android 蓝牙 java.io.IOException: Connection refused 异常处理笔记
- Android 蓝牙 java.io.IOException: Connection refused 异常
- 多线程环境下 java.io.IOException: Mark has been invalidated.
- 多线程环境下 java.io.IOException: Mark has been invalidated.
- 多线程环境下 java.io.IOException: Mark has been invalidated.
- windows环境下springboot集成phoenix时报如下异常: java.io.IOException: Could not locate executable null\bin\winut
- 黑马程序员 if 语句及练习
- 控件介绍:CToolTipCtrl
- 控件介绍:CToolTipCtrl使用详细解说
- find命令详解
- 如何进行单元测试
- android环境下解决java.io.IOException: Malformed ipv6异常的方法
- 腾讯宣布战略入股搜狗 360成为最大输家
- 开始新的学习旅途
- 底层Ajax实现原理
- 观《C++ 虚函数表解析》实践所得
- 函数指针(1)
- 2014美团哈尔滨笔试题
- c# 点击关闭按钮弹出确认框
- 关于Intent传输Map,List的一种实现方式