这样用HttpURLConnection哪里出错了?
在内网开发,遇到一个下载的问题,网络编程我是新手,
图片下载地址为:http://10.13.73.25:8080/family_image/download.do?downloadfile=mmexport1412173988852.jpg
这样用httpurlconnection下载该图片,为什么回出错
private Bitmap getImageBitmap() {
URL imgUrl = null;
Bitmap bitmap = null;
try {
imgUrl = new URL("http://10.13.73.25:8080/family_image/download.do?downloadfile=mmexport1412173988852.jpg");
HttpURLConnection conn = (HttpURLConnection) imgUrl
.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return bitmap;
}
报错如下:
10-28 11:01:57.650: W/System.err(6326): java.net.SocketException: socket failed: EACCES (Permission denied)
10-28 11:01:57.650: W/System.err(6326): at libcore.io.IoBridge.socket(IoBridge.java:576)
10-28 11:01:57.650: W/System.err(6326): at java.net.PlainSocketImpl.create(PlainSocketImpl.java:201)
10-28 11:01:57.650: W/System.err(6326): at java.net.Socket.checkOpenAndCreate(Socket.java:664)
10-28 11:01:57.650: W/System.err(6326): at java.net.Socket.connect(Socket.java:808)
10-28 11:01:57.650: W/System.err(6326): at com.android.okhttp.internal.Platform.connectSocket(Platform.java:131)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.Connection.connect(Connection.java:101)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
10-28 11:01:57.655: W/System.err(6326): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
10-28 11:01:57.655: W/System.err(6326): at com.example.downloadtest.MainActivity.getImageBitmap(MainActivity.java:67)
10-28 11:01:57.655: W/System.err(6326): at com.example.downloadtest.MainActivity.access$0(MainActivity.java:55)
10-28 11:01:57.655: W/System.err(6326): at com.example.downloadtest.MainActivity$1$1.run(MainActivity.java:40)
10-28 11:01:57.655: W/System.err(6326): at java.lang.Thread.run(Thread.java:841)
10-28 11:01:57.655: W/System.err(6326): Caused by: libcore.io.ErrnoException: socket failed: EACCES (Permission denied)
10-28 11:01:57.655: W/System.err(6326): at libcore.io.Posix.socket(Native Method)
10-28 11:01:57.655: W/System.err(6326): at libcore.io.BlockGuardOs.socket(BlockGuardOs.java:181)
10-28 11:01:57.655: W/System.err(6326): at libcore.io.IoBridge.socket(IoBridge.java:561)
10-28 11:01:57.655: W/System.err(6326): ... 14 more
...全文
相关推荐
网页抓取DEMO-可以运行的一个java项目
网页抓取的简单demo,可以运行的一个项目,适合对网页抓取感兴趣的初学者,介绍了如何抓取到网页的页面
HttpURLConnection用法详解
HttpURLConnection用法详解, 轻松掌握HttpURLConnection开发原理
JAVA通过HttpURLConnection 上传和下载文件的方法
主要介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,非常具有实用价值,需要的朋友可以参考下
Java HttpURLConnection使用方法详解
主要为大家详细介绍了Java HttpURLConnection使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java自带的HttpURLConnection访问接口实现文件上传
Java自带的HttpURLConnection访问接口文件上传, 含普通参数值传递和文件传递


