我正在使用这段代码:
public static MjpegInputStream read(String url) {
HttpResponse res;
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials("admin", "1234"));
try {
res = httpclient.execute(new HttpGet(URI.create(url)));
return new MjpegInputStream(res.getEntity().getContent());
} catch (ClientProtocolException e) { Log.e("MjpegInputStream - CP", e.getMessage()); }
catch (IllegalArgumentException e) { Log.e("MjpegInputStream - IA", e.getMessage()); }
catch (IOException e) { Log.e("MjpegInputStream - IO", e.toString() + " " + e.getMessage()); }
return null;
}
我得到IOExcetion:
04-09 17:27:52.350:E/MjpegInputStream - IO(5749):java.net.SocketException:权限被拒绝 权限被拒绝
我的网址是http://192.168.1.113/videostream.cgi当我用浏览器连接时,用户名和密码是(管理员,1234)
我究竟做错了什么 ?
更新:
我添加了 INTERNET 权限,现在我的应用程序在此行崩溃:
res = httpclient.execute(new HttpGet(URI.create(url)));
与NetworkOnMainThreadException