2016-10-26 64 views
0

私は、サーバーからファイルを取得するサービスを呼び出すJersey 2クライアントを構築しています。Jersey 2 RESTクライアント - マルチパートレスポンス/ OctetStreamレスポンスを読み取る

サービスは、アプリケーション/ octet-streamとなりまし

としてバイナリファイルの内容を返し、これは私がHTTP 200応答を取得

Response response = target.request().header(HttpHeaders.COOKIE, this.cookie) 
        .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM)  
        .accept(MediaType.APPLICATION_OCTET_STREAM).get(); 

Webサービスを呼び出す私のコードです。しかし、私はどのように応答からファイルの内容を取得することができます理解していない。

EDIT サービスマニュアルには、「利用ヘッダが受け入れ、バイナリファイルのコンテンツとメタデータを取得するには:multipiart /混合」と言う

だから、私はここでも

 Response response = target.request() 
          .header(HttpHeaders.COOKIE, this.cookie) 
          .header(HttpHeaders.CONTENT_TYPE, "multipart/mixed") 
          .accept("multipart/mixed").get(); 

以下試してみました、私はHTTPステータス200応答を取得します。しかし、どのようにファイルの内容を読むのですか?

助けてください!

答えて

0

documentationあなたは、応答は、あなたが入力ストリームを読み取るために使用することができますreadEntity方法を持っていることがわかりますを見てみましょう:

InputStream in = response.readEntity(InputStream.class); 
... // Read from the stream 
in.close(); 
関連する問題