当前位置: 首页 > 面试题库 >

如何保存球衣响应中的文件?

墨翔宇
2023-03-14
问题内容

我正在尝试使用Jersey从Web资源下载SWF文件。

我已经编写了以下代码,但是无法正确保存文件:

Response response = webResource.request(MediaType.APPLICATION_OCTET_STREAM)
  .cookie(cookie)
  .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE));

String binarySWF = response.readEntity(String.class);                                     
byte[] SWFByteArray = binarySWF.getBytes();

FileOutputStream fos = new FileOutputStream(new File("myfile.swf"));
fos.write(SWFByteArray);
fos.flush();
fos.close();

它是保存的假设,响应不会返回一个SWF文件,作为response.getMediaType回报application/x-shockwave- flash

但是,当我尝试打开SWF时,什么也没有发生(也没有错误),这表明我的文件不是根据响应创建的。


问题答案:

从Java 7开始,您还可以使用新的NIO API将输入流写入文件:

InputStream is = response.readEntity(InputStream.class)
Files.copy(is, Paths.get(...));


 类似资料:
  • 所附图像是由AWS rekognition得到的一个简单的目标检测结果。我想知道是否有人可以帮助如何将响应保存到文件(CSV或TEXT或JSON)。 代码与响应

  • 问题内容: 我想使用Jersey来实现一些Java REST服务。默认的POJO转换器JAXB处理JSON对象有点奇怪,因此我想使用Jackson转换POJO的开销很少或更少。我如何告诉J2ME框架使用另一个转换器? 我的web.xml看起来像这样: 问题答案: 只需添加jackson JAR并修改web.xml即可,如下所示: 所需的Jackson Jackson JAR(http://jack

  • 我使用的是Jersey 1.12,并且有一个endpoint可能接收也可能不接收来自我无法控制的客户端的格式错误的标头(例如)。显然,bla格式错误,因为规范要求参数也要有值,即 我可以按照这里、这里和这里的建议编写一个过滤器来解决这个问题,但我想知道是否有一种方法可以让Jersey在我对其值不感兴趣的情况下忽略所有格式错误的报头?

  • 我有一系列功能。我想在中一些豆子,然后将它们放在中。我应该使用什么方法? 在这里放一些豆子: 我想在这里获取bean:

  • 我需要在java上开发简单的web服务。我是java技术新手,根据几篇文章,我决定将JAX-RS(Jersey)与嵌入式http服务器(Grizzly2)结合使用,因为它看起来适合构建REST服务,部署似乎很简单。 在我的开发环境中,所有工作都很完美(使用IntllijIdea)。 但当我尝试在测试服务器上部署时,每个请求都返回“500内部错误”(偶数/application.wadl) 简单资源

  • 如spring boot博客所述 我尝试自定义我的对象序列化。 在我的配置中添加了一个新的配置bean之后 当我尝试输出类用户的实例时,json结果不在CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES中 也许我需要在我的Jersey配置中注册一些东西来激活我的自定义obejctMapper配置 谢谢