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

如何在SpringWebFlux中使用webclient在RESTAPI中下载pdf文件

吕向阳
2023-03-14

我有一个Restapi,它将从一个网站下载pdf文件,然后将pdf文件返回给调用者。

使用下面的代码,我可以得到Mono

Mono<ClientResponse> requestSpec1 = WebClient
            .create()
            .method(HttpMethod.GET)
            .uri("<url>")
            .accept(MediaType.APPLICATION_PDF)
            .exchange();

但是,如果我试图获取客户端响应请求Spec1使用块()方法,我得到了一个异常说客户端响应块()/块第一()/块最后()是阻塞,这是不支持线程...

有人能帮助这个案子吗?


共有1个答案

穆建华
2023-03-14

在反应管道中间的响应中,你试图调用<代码>块()/代码>。没有更多的细节或代码片段,我只能假设你在一个无功控制器方法的中间。

从Reactor Core 3.2.0开始,在属于调度程序的线程内阻塞将引发如下异常。相反,您应该尝试编写一个完整的反应式管道和链操作符,如本例中的mapflatMap

 类似资料:
  • 问题内容: 我正在尝试使用selenium从网站下载pdf文件,但我能够打开文件,但无法使用代码自动下载。 码: 请提出建议。先感谢您 问题答案: 以上问题现已解决

  • 我想使用硒下载chrome中的pdf。 我尝试了上述代码,但不起作用

  • 大家好,我是android开发的新手,我想在我的应用程序webView中下载一个pdf文件,我使用下面的代码,但是当我尝试打开它时,应用程序将我重定向到my phone web浏览器,我该如何解决它,我该如何在我的webView中下载pdf文件

  • 我正在寻找一种在python中下载pdf文件的方法,我看到了关于推荐urllib模块的其他问题的答案。我试图用它下载一个pdf文件,但是当我试图打开下载的文件时,一条消息显示该文件无法打开。 错误消息 这是我使用的代码- 我做错了什么?此外,该文件会自动保存到python文件所在的目录中。如何更改它保存到的位置? 编辑-我再次尝试使用示例pdf的链接,http://unec.edu.az/appl

  • 问题内容: 根据[此处](http://codingdict.com/questions/164162的帖子,我正在尝试使用硒中的chrome webdriver来下载文件。这是到目前为止的代码 但这仅会导致以下错误: 那么如何解决呢?我必须使用这种“功能”吗?如果是这样,究竟如何? 问题答案: 尝试这个。在Windows上执行 (如何在Chrome中控制具有SeleniumPython绑定的文件

  • 我无法找到正确的方法来实现我的目标,即下载带有java selenium脚本的pdf。