私はこのコードを使用しています:
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: 許可が拒否されました 許可が拒否されました
私の URL はhttp://192.168.1.113/videostream.cgiです。ブラウザに接続すると、ユーザー名とパスワードは ( admin , 1234 )になります。
私は何を間違っていますか?
アップデート:
INTERNET アクセス許可を追加したところ、次の行でアプリケーションがクラッシュしました。
res = httpclient.execute(new HttpGet(URI.create(url)));
NetworkOnMainThreadExceptionで