今天在做模拟请求的时候发现错误:
: no protocol:
方法如下:
public static InputStream getInputStreamFromUrl(String urlstr){
try {
("urlstr:"+urlstr);
urlstr="192.168.1.173:8080/Api/petinfo/petinfo?flag=adopt&json=[{\"pettype\":\"100\",\"petname\":\"ll\"}]";
InputStream is = null;
HttpURLConnection conn = null;
URL url = new URL(urlstr);
conn = (HttpURLConnection) ();
if (() == 200) {
is = ();
return is;
}
} catch (Exception e) {
();
}
return null;
}
方法是没错的,但是最后竟然报出了如上的异常,很诧异。。
最后经过多次试验,终于找到了原因。
因为我这里强转了,把URLConnection转换成了HttpURLConnection,所以url前面应该添加“http:\\192.168.1.173:8080/Api/petinfo/petinfo?flag=adopt&json=[{\"pettype\":\"100\",\"petname\":\"ll\"}]";”;
这样就不会出错了,或者HttpURLConnection改成URConnectionL