我有一个 ByteArrayEntity 如下:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
tempPic.compress(CompressFormat.PNG, 0, bos);
byte[] bitmapdata = bos.toByteArray();
photoByteArray = new ByteArrayEntity(bitmapdata);
tempPic
是类型android.graphics.Bitmap
。
然后我要做的是使用 AsyncTask 发出请求,该请求接受一个数组,Objects
然后我将其转换为它们的各种类型。但是,当稍后尝试投射我的 ByteArrayEntity 时,我得到一个ClassCastException
,我想知道是否有人可以解释这一点?
protected HttpResponse doInBackground(Object... httpRequest)
{
ByteArrayEntity dataPhoto = null;
// Further code
if(myCondition)
{
dataPhoto = (ByteArrayEntity)httpRequest[2];
}
}
我真的需要让它工作,但目前真的没有时间完全重新实现它,所以任何黑客或解决方法都会受到赞赏。我正在使用Android 2.2
整个目标是从 Android 相机拍摄图像,然后setEntity
将我HttpRequest
的图像ByteArrayEntity
和POST
我的图像传输到服务器,然后在服务器上进行处理。