问题标签 [spring-webclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 使用 Angular JS 和基于 Spring 的 RESTful Web 服务下载文件
我正在使用 Spring boot 和 Angular JS 。我有一个用于下载文件的 Spring REST 控制器。当我使用http://localhost:8080/download调用它时,它可以工作并下载文件。现在我有一个按钮,当我点击它时,我将下载文件。所以我在我的 Angular js 控制器中编写了一个函数来获取我的 Spring Web 服务的 url,但是当我测试它时什么也没发生。我该怎么做才能解决这个问题?有没有更好的方法来使用 Spring 和 Angular 下载文件?
我的 Angular js 函数(我添加了 console.log("ok") 以查看我是否从 spring 控制器获得结果并且打印正常)
和我的按钮
java - 通过调用 WebClient 帖子获取错误请求
准备了一段代码:
我调用了一项服务,当我使用 Post Man(那里的 ContantType="application/xml" .. POST.
但:
--
--
结果我总是得到
在日志中,永远不会得到myResponseData
// 我同时使用了 jaxb 和 Jackson 注释,只是为了表明我也尝试过。
任何想法?
MyResponseData 映射到 xml。我仍然无法在日志中看到响应。这是另一个问题。
响应 XML 类似于:
不知道,怎么了。似乎这是关于 SO 的“流行”未回答的问题。
java - Spring webflux WebClient logs 'Connection reset by peer'
I have this following code which uses WebClient to make HTTP calls.
I am getting the following logs the first time this code is called after some time (like 10 minutes). But, the call is succeeding with the right output.
Not sure why these logs are getting generated. When I was using SpringBoot 2.1.0, it was logging in ERROR level, now I upgraded to 2.1.3 version (reactor netty version - 0.8.5) and it is logging in WARN level. Should I be worried about these logs?
java - Spring Webflux Webclient | 内容类型标题设置问题
我设置标题的方式如下:
它适用于某些服务,但是我在添加自定义标头基础要求时遇到了问题。
为了设置内容类型,我在 headersMap 的标题中添加了以下内容(headersMap is a Map):(“Content-Type”,“application/json”)
但它给了我错误:“HTTP 标头行 [“Content-Type”:“application/json”] 不符合 RFC 7230 并已被忽略”
这可能是什么原因造成的?我尝试发送内容类型,如:(“content-type”,“application/json”),但错误是一样的。
我无法使用“.contentType()”在请求中设置标头,因为标头的数量是可变的,在 headersMap 中动态设置。
spring-webflux - Spring WebFlux 如何获取 Flux 执行结果?
我想在 Spring WebFlux 中使用 WebClient 来调用一些 url,然后将所有的 monos 放到 Flux 中。当我调用 Flux.blockLast 时,我无法得到结果。
我想得到一个大小为 500 的列表,但为 0!
resttemplate - 用 webClient 替换 restTemplate
我有一个控制器,用于RestTemplate
从多个休息端点获取数据。由于“RestTemplate”被阻塞,我的网页需要很长时间才能加载。为了提高性能,我打算RestTeamplate
用Spring WebClient
. 我目前使用的一种方法RestTemplate
如下。
现在我想替换我上面的方法来使用WebClient
,但我是新手WebClient
,不知道从哪里开始。任何方向和帮助表示赞赏。
reactor-netty - WebClient 上的 exchange() 会抛出哪些异常?
我已经实现了一项服务,它使 ReST 调用其他服务来实现其部分功能。我WebClient
为此使用了反应式,例如:
现在...我在 中处理 HTTP 状态someResponseHandler::handleResponse
,但我真正想知道的是,还有哪些其他类型的异常/错误可以从exchange()
- 即
- 如果我根本无法连接到下游服务,我会得到什么异常/错误?
- 如果连接尝试超时,我会得到哪些异常/错误?
- 如果我可以连接但在我得到响应之前请求超时,我会得到什么异常/错误?
显然,这些都不是 HTTP 状态代码 - 但我找不到任何文档来告诉我可以查找的内容。我只是没有找对地方吗?我查看了响应式 WebClient 的文档,并查看了 Reactor Netty 参考指南,但没有运气。
作为背景,这很重要,因为我们进行基于 HATEOAS 的服务发现——对于其中一些异常,我想触发重新发现,对于其中一些,我不这样做。
spring - 使用 WebClient 将 Spring Webflux 应用程序中收到的请求标头传播到下游服务
我有两种 Webflux 应用程序,基于注释的和基于路由的。这些应用程序使用一组标头调用,其中一些(开放跟踪)我需要在下游调用中使用WebClient
.
如果这些是普通的 Spring WebMvc 应用程序,我将使用过滤器将选定的标头保留在 aThreadLocal
中,在拦截器中访问它RestTemplate
以将它们发送到后续服务并清除ThreadLocal
.
在 WebFlux 应用程序中复制这种行为的正确方法是什么?
java - 无法使用 sprint WebClient 发布请求:总是 400
自 48h00 以来非常大的问题。有了邮递员,邮寄我的尸体绝对没问题。返回 200。相关 api 没有身份验证。但是,当我使用我的 java 代码时,总是返回 400 !!!