无法在Android中下载和显示输入流

时间:2013-01-25 15:33:47

标签: android

我正在尝试从安全网站获取inputStream,将其转换为位图并显示它。我现在设置代码的方式(日志显示字节数组的长度等)是因为我的错误是

01-25 10:29:44.857:D / skia(13452):--- SkImageDecoder :: Factory返回null

然而,字节数组长度检查响应:

01-25 10:29:44.834:W /字节长度(13452):21844

我认为这必然意味着我的字节数组没有正确下载,但我无法弄清楚如何检查/如何修复它。

我包含了我的defaultHttpClient代码,因为我想确保我处理安全性的方式不会以某种方式影响数据。

HttpPost post = new HttpPost("https://my.patlive.com//mailbox/messages/get.aspx?MsgID=" + messageId + "&format=bmp");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3);

nameValuePairs.add(new BasicNameValuePair("username", username));
nameValuePairs.add(new BasicNameValuePair("password", password));

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

BitmapFactory.Options o = new BitmapFactory.Options();

o.inJustDecodeBounds = true;

InputStream is = httpclient.execute(post).getEntity().getContent();
byte[] bytes = readFully(is);

Log.w("bytes length", "" + bytes.length);

bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);

在此先感谢,这已经让我困扰了几天。

0 个答案:

没有答案