2016-04-22 7 views
0

私は休憩しようとしています。ジャージークライアントを使用して電話をかけてください。 apiドキュメントに基づいて、リクエストはバイナリデータとしてイメージを返します。私が残りの部分を作るとき、郵便配達員を使って電話をかけると、私は実際のイメージを返すことができます(郵便配達員はバイナリをイメージ/ pngに変換します)。これは、郵便配達員から返される以下のヘッダーです。jersey clientを使用してget応答からバイナリデータを作成する方法は?

enter image description here

私は残りの部分はJavaでジャージクライアントを使用して取得します作ってみます。ここに私のコードです:

私はまだコードをテストしているので、すべてのコメントをお許しください。基本的に、コードは200応答ステータスを返しますが、応答を読み取れない場合は戻ります。 InputStream = response.readEntity(InputStrean.class)で例外がスローされます。

Apr 22, 2016 11:37:29 AM   
org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderIn 
terceptor aroundReadFrom 
SEVERE: MessageBodyReader not found for media type=image/png, type=class 
com.itextpdf.text.pdf.codec.Base64$InputStream, genericType=class 
com.itextpdf.text.pdf.codec.Base64$InputStream. 

私の目標は、バイナリ応答データを読み取ることです。あらゆる洞察が是正されます。ありがとう。

答えて

3

SEVERE:MessageBodyReaderのメディアタイプ=画像/ PNGが見つかりません、タイプ=クラス
com.itextpdf.text.pdf.codec.Base64 $のInputStream、genericType =クラス
com.itextpdf.text.pdf .codec.Base64 $ InputStream。

あなたは間違っInputStreamクラスを使用しています。 java.io.InputStreamを使用してください。インポートを確認して修正します。

+0

あなたの権利!どうもありがとうございます。そんな私の愚かな間違い。私はとても混乱していた。 – simhuang

関連する問題