3

私はここに来たばかりで、自分自身や英語をうまく表現できない場合は、まず言い訳をしたいと思います!!

実際、私は Firebird データベースからバイト配列を取得し、それらを Android で表現するプロジェクトに取り組んでいます。そこで、データベースからこれらの日付を取得し、Android クライアントを使用してそれらを取得する方法で安らかな Web サービスを使用することにしました。

これらのバイトをテキスト ファイルに書き込んで、Android クライアントを使用してこれを取得するにはどうすればよいでしょうか。

Web サービスのメソッドは次のようになります。

 @GET
    @Path("daten/{id}")
    @Produces("text/plain")
  *// Instead of byte[] I wanted to return a file because this doesn't work*
    public byte[] getDaten(@PathParam("id") String id){
      Tbpatereignis res= (Tbpatereignis) em.createQuery("select erg from Tbpatereignis as erg where erg.vcereignis= :ekgtyp and erg.vcpatsur.vcsurrogat= :id ").setParameter("ekgtyp", "UREKG").setParameter("id", id).getResultList().get(0);

      return res.getBldivers();
    }

このファイルを安らかなWebサービスから取得し、後でAndroidで使用するにはどうすればよいですか?

助けてくれてありがとう!

4

2 に答える 2

1

@Produces("text/plain") ではなく @Produces("application/octet-stream") を使用する必要があります。Android クライアントでは、httpclient または URLConnection を使用して http リクエストを発行できます。

サーバーから画像を取得するための URLConnection のコード例:

URL url = new URL(urlStr);
URLConnection connection = url.openConnection();
Bitmap bmp=BitmapFactory.decodeStream(connection.getInputStream());
于 2012-09-15T08:30:43.223 に答える