みんな。
restEasy (jboss) Java レスト クライアントの使用を開始しましたが、解決できないと思われる問題に遭遇しました。これまでのところ、これを使用して残りのサーバー (文字列形式) から json を戻すことができました。ただし、私が必要とする残りのサービスの 1 つは、zip ファイルを返します。そして、私は問題に遭遇しました。コードは次のとおりです。
ClientRequest req = new ClientRequest("rest service url"); //the url is good
ClientResponse<String> res = null;
res = req.get(String.class);
ZipInputStream zip = new ZipInputStream(new
ByteArrayInputStream(res.getEntity().getBytes()));
ZipEntry zipEntry = zip.getNextEntry();
System.out.println(zipEntry.getName());
//here, I print the name of the first file in my archive, so, I seem to have a
// zip file indeed
String jsonString = IOUtils.toString(zip);
//bam, this is causing a zipException : invalid block type
Google は、これが zip ファイルを読み取る正しい方法だと教えてくれました。私もバイト単位で読み込もうとしましたが、zip.read()でsams例外がスローされます。
私は何か間違ったことをしましたか?ファイルの内容を読み取るにはどうすればよいですか?
その点についての洞察に感謝します。ありがとう
PS : 変に聞こえたらごめんなさい。英語は私の母国語ではありません。