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

2023-11-21

我正在尝试使用 Jersey 从网络资源下载 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(...));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保存球衣响应的文件? 的相关文章

随机推荐

  • Javascript window.open 在 Win7 x64 上的 32 位 IE8 中返回 null

    我已阅读有关此主题的相关问题 但尚未找到此问题的解决方案 我有一个简单的 javascript 函数 在单击链接时调用 window open var newwindow function pop url newwindow window
  • 低级鼠标挂钩和 DirectX

    我正在构建一个需要在系统范围内过滤一些鼠标点击的应用程序 也就是说 我需要让系统在特殊场合忽略一些鼠标按钮的点击 我使用低级鼠标钩SetWindowsHookEx过滤掉这些点击 它的效果相对较好 除了WPF应用程序 我想这是因为这些应用程序
  • grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, 中的错误:找不到多边形边缘

    我刚刚在 Mac OS X 版本 10 7 3 上安装了 RStudio 执行以下命令后 library ggplot2 qplot mpg wt data mtcars 我收到以下错误 Error in grid Call L textB
  • 如何在特定目录中安装 Bower 依赖项?

    我正在为简单的网站构建一个自耕农生成器 我想在我的脚手架中包含一个流行的 JavaScript 库 这很容易bower install
  • 在复杂对象图上使用 IXmlSerialized 接口

    如果使用自定义 XML 序列化 IXmlSerialiable 在一个复杂对象上 该对象包含具有组成复杂对象的属性 这些属性NOT使用自定义IXmlSerializable接口 你如何指定 在IXmlSerializable ReadXml
  • IBOutletCollection 的实际高效使用

    IBOutletCollection的实际用法看起来怎么样 不幸的是 苹果文档简单地提到了它 但没有给出更广泛的用法 好的 它与IB保持了一对多的关系 但是如何高效地访问和使用特定的对象呢 与标签名 如何保证对象的顺序 我最近使用它来轻松初
  • 如何将日期和时间从自然语言翻译为日期时间? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一种方法将 明天早上 6 点 或 下周一中午 翻译为适当的日期时间对象 我想过设计一套复杂的规则 但还有其他方法吗 解析日期时间 能够解析
  • 如何在 Java 中将文件读取为无符号字节?

    如何在 Java 中将文件读取为字节 需要注意的是 所有字节都必须为正数 即不能使用负数范围 这可以在 Java 中完成吗 如果可以 怎么做 我需要能够将文件的内容乘以一个常量 我假设我可以将字节读入 BigInteger 然后相乘 但是由
  • 多线程安全日志记录

    我们有一个在多个线程中运行并使用 Log4Net 作为日志记录框架的应用程序 我们遇到了一些日志事件未记录的情况 正如文档中提到的 文件附加器其他 Appender 是 not对于多线程操作是安全的 我在网上搜索解决方案或 Appender
  • 如何清除或清空 StringBuilder? [复制]

    这个问题在这里已经有答案了 我正在使用一个字符串生成器在循环和每 x 迭代中我想清空它并从一个空开始StringBuilder 但我看不到任何类似于 NET的方法StringBuilder Clear在文档中 只是delete方法看起来过于
  • Python 中 exec 和 eval 的使用

    所以我明白了什么exec and eval并且compile做 但为什么我需要使用它们呢 我不太清楚使用场景 谁能给我一些例子 以便我更好地理解这个概念 因为我知道这都是理论 我将举一个我使用过的例子eval我认为这是最好的选择 我正在编写
  • .net 中转换为短路径的标准方法

    寻找标准的防错误方法将 长名称 例如 C Documents and settings 转换为等效的 短名称 C DOCUME 1 我需要它来从我的 C 应用程序中运行外部进程 如果我用 长名称 中的路径提供它 它就会失败 如果您准备开始调
  • python 中未定义名称 exit

    以下是代码 当我运行时 我收到一条错误消息 指出 名称退出未定义 谁能告诉我为什么 非常感谢您的时间和关注 if len sys argv 4 do something pass else print usage something her
  • 将二进制转换为浮点值的计算器 - 我做错了什么?

    我有以下代码 它将 6 个浮点数以二进制形式写入磁盘并读回 include
  • 在本地计算机上使用 Jupyter Notebook 在远程计算机上运行代码

    我使用 Jupyter Notebook 来运行生物信息学分析 我喜欢它 然而 只有当我在个人计算机上运行它时 它才真正发挥得很好 不过 我经常使用具有多核的远程计算机进行分析 以减少处理时间 我希望能够在我的个人计算机上使用 Jupyte
  • Hilt 循环依赖

    我正在使用 Hilt 创建一个宠物项目 也许我遇到这个问题是因为我安装一切都在SingletonComponent class 也许我应该为每一个创建组件 宠物项目有一个NetworkModule UserPrefsModule 当我尝试创
  • Exchange Server(内部)是否支持 REST API?

    这份适用于 Exchange Server 的文档表明 大部分 API Web 服务都是基于 SOAP 的 https msdn microsoft com en us library office dd877012 v exchg 150
  • Python 正则表达式——无关匹配

    我想使用分割字符串 和空格作为分隔符 我想保留分隔符 除非它是空格 我尝试使用以下代码来实现此目的 def tokenize s import re pattern re compile s return pattern split s p
  • 数组既可以关联又可以索引吗?

    JavaScript 中的数组可以关联和索引吗 我希望能够通过位置或键值查找数组中的项目 Javascript 中不存在关联数组之类的东西 您可以使用对象文字 它look类似于关联数组 但它们具有无序属性 常规 Javascript 数组基
  • 如何保存球衣响应的文件?

    我正在尝试使用 Jersey 从网络资源下载 SWF 文件 我编写了以下代码 但无法正确保存文件 Response response webResource request MediaType APPLICATION OCTET STREA