【发布时间】:2012-04-09 14:31:43
【问题描述】:
我正在使用此代码:
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 当我用浏览器连接时,用户名和密码是 (admin, 1234 )
我做错了什么?
更新:
我添加了 INTERNET 权限,现在我的应用程序在这一行崩溃了:
res = httpclient.execute(new HttpGet(URI.create(url)));
带有 NetworkOnMainThreadException
【问题讨论】:
-
顺便说一句,无法从 Internet 访问 URL 192.168...。 en.wikipedia.org/wiki/Private_network
标签: java android sockets mjpeg