当前位置: 首页 > 知识库问答 >
问题:

使用webclient webflux将文件发布到API接受应用程序\u OCTET\u流

越英韶
2023-03-14

接受文件的API的内容类型为APPLICATION_OCTET_STREAM如何使用SpringWebClient做到这一点?

如何将下面的curl转换为WebClient请求?

curl -i -X POST --header "Content-Type:application/octet-stream" --header --data-binary @myfile.pdf  https://some-host/some-url

注意-我不希望文件太大

共有1个答案

杨凌
2023-03-14

这就是我如何能够上传文件

第1步:将文件读取为字节数组

bytes = new FileSystemResource((filePath)).getInputStream()
                    .readAllBytes();

第2步:将字节数组传递给body Value方法

webClient.post()
         .uri("Some-uri)
         .contentType(MediaType.APPLICATION_OCTET_STREAM)
         .bodyValue(bytes)
         .retrieve()
         .toBodilessEntity()) 
 类似资料:
  • 我是python新手,我编写了从url上传视频到vk的简单脚本,我用小文件测试了这个脚本,但对于内存不足的大文件,我读到使用“requests\u toolbelt”可以发布大文件,我如何将它添加到我的脚本中?

  • 当我发出请求时,我会得到一个XML响应,但我需要的是JSON。在文档中,为了得到一个JSON,需要声明:使用HTTP头。 在哪里可以找到要放入的HTTP头? 我猜它不应该在URL请求中,如下所示:

  • 问题内容: 当我发出请求时,我得到了XML响应,但是我需要的是JSON。在文档中进行了说明,以获取JSON作为回报:使用HTTP标头。 在哪里可以找到HTTP标头? 我的猜测是它不是应该位于URL请求中,它看起来像: 问题答案: 您猜对了,HTTP标头不是URL的一部分。 而且,当您在浏览器中键入URL时,将使用标准标头发出请求。无论如何,不​​要通过在浏览器的地址栏中键入终结点来使用REST A

  • 在这上面找不到任何东西- 有人知道是否可以使用开发者应用编程接口从谷歌游戏中取消发布和现有应用程序吗?我知道你可以通过谷歌游戏开发者应用编程接口更新描述/上传新版本/等等,但是我找不到任何关于发布状态的东西。 情况是,我有一组正在发布的应用程序,并且不时需要将它们从列表中删除/未发布。我正在寻找一种方法来完成这项工作,而不需要通过开发人员控制台手动完成。 谢谢

  • 嗨,我需要找到一个教程,将告诉我如何从我正在建设的PHP mysql网站发布信用卡信息。 信用卡处理器希望数据在一个jason文件中,所以我需要学习如何将数据编码到一个jason文件,然后发布到他们的应用编程接口。 编码很简单,但是没有关于如何从我的php文件将jason文件发布到API的信息。 谁能给我指一下正确的方向吗。这是我第一次在网上找不到“如何”的答案。 谢了Jon

  • 我有一个React应用程序,位于http://localhost:3000/,而Laravel API位于http://localhost/blog/public/API/ 我得到以下错误 CORS策略阻止了在“http://localhost/blog/public/api/auth/signin”从origin“http://localhost:3000”获取的访问:请求的资源上没有“acce