私はByteArrayEntityを持っています。Javaは、次のようにByteArrayEntityにオブジェクトをキャスト(アンドロイド)のClassCastException
次に、Objects
の配列をとるAsyncTaskを使用して要求を行い、それを後でさまざまな型にキャストします。しかし、後でByteArrayEntityをキャストしようとすると、ClassCastException
となり、誰かがこれを説明できるかどうか疑問に思っていましたか?
protected HttpResponse doInBackground(Object... httpRequest)
{
ByteArrayEntity dataPhoto = null;
// Further code
if(myCondition)
{
dataPhoto = (ByteArrayEntity)httpRequest[2];
}
}
私は本当にこの作業を取得する必要がありますが、実際には完全にこれを再実装するために、現在の時間を持っていないので、任意のハッキングや回避策がいただければ幸いです。私は、全体の目的は、これは、その後に処理されているサーバーにPOST
私のイメージをByteArrayEntity
に私のHttpRequest
のsetEntity
、その後、Androidのカメラからの画像を撮影することですアンドロイド2.2
で働いています。
httpRequest [2]がByteArrayEntityですか?私はそれにキャストすることを防ぐことができる特定のクラスについては何もないと思います。 – DHall
私は100%確信しています。httpRequest [2] .getClass()のSystem.out.printlnを実行し、 "org.apache.http.entity.ByteArrayEntity"を出力します。私はそれを宣言する方法とは何か?初期化されたnull型のByteArrayEntity型の単なる変数ですか?私は空のバイト[]でそれのオブジェクトを作成する必要がありますか? – Tim