1

テーブルに2つの画像があります。ここで、両方を blob として SQLite に保存する必要があります。しかし、2 つの URL のシナリオでそれを取得する方法を見つけるのに苦労しています。一つあれば解けます。この問題を解決する方法を教えてもらえますか?

私が試しているコードは次のとおりです。

private void callInsertion(String bid, String bbookId,String bname, String image1, String image2, String bdesc) throws IOException {
// TODO Auto-generated method stub

     DefaultHttpClient mHttpClient = new DefaultHttpClient();
     HttpGet mHttpGet1 = new HttpGet(image1);
     HttpGet mHttpGet2 = new HttpGet(image2);
     HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet1,mHttpGet2);

     if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
     {
         HttpEntity entity = mHttpResponse.getEntity();
         if ( entity != null) 
         {
             insertData(bid,bbookId,bname,EntityUtils.toByteArray(entity),EntityUtils.toByteArray(entity),bdesc);
         }
     }
}

しかし、クライアントの実行時にエラーが発生します。

4

1 に答える 1

1

こうなってみて!

         private void callInsertion(String bid, String bbookId,String bname, String image1, String image2, String bdesc) throws IOException {
            // TODO Auto-generated method stub

        byte[] FirstImage = null;
        byte[] SecondImage = null;
        DefaultHttpClient mHttpClient1 = new DefaultHttpClient();
        DefaultHttpClient mHttpClient2 = new DefaultHttpClient();
        HttpGet mHttpGet1 = new HttpGet(image1);
        HttpGet mHttpGet2 = new HttpGet(image2);
        HttpResponse mHttpResponse1 = mHttpClient1.execute(mHttpGet1);
        HttpResponse mHttpResponse2 = mHttpClient2.execute(mHttpGet2);
        Log.i("calling112221","______________");
        if (mHttpResponse1.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
        {
               HttpEntity entity1 = mHttpResponse1.getEntity();
               FirstImage = EntityUtils.toByteArray(entity1);
               Log.i("calling11111111","______________");
        }
        if (mHttpResponse2.getStatusLine().getStatusCode() == HttpStatus.SC_OK) 
        {
                HttpEntity entity2 = mHttpResponse2.getEntity();
                SecondImage = EntityUtils.toByteArray(entity2);
                Log.i("calling","______________");
        }

                    insertData(bid,bbookId,bname,FirstImage,SecondImage,bdesc);
        }
于 2012-11-22T07:47:14.053 に答える