我们可以在启动调用时将标头设置为rest模板,即restTemplate。交换(postrl、HttpMethod.GET、entity、String.class)
其中实体包含标题。
但根据我的要求,我希望在创建restTemplate本身时设置cookie头,而不是在启动实际调用时。我不想重复创建HttpEntity并为其设置头的代码。
在创建restTemplate时,是否有方法设置标题?
看起来您可以注入自己的HttpMessageConverter
实现,它接受所有请求-canWrit
返回true
。并将write
方法中所需的标头添加到HttpOutputMessage.getHeaders()
。
我记得我重写了一次ClientHttpRequestFactory。createRequest对其他特定于服务器的静态头执行类似操作。
更新
来自RestTemplate的代码。doWithRequest您可以查看是否没有请求。正文然后从请求实体读取标题。
在这种情况下,您只需扩展RestTemplate并从覆盖的httpEntityCallback返回您自己的请求回调。
问题内容: 我想在使用Spring的请求中设置的值。 这是我的Spring请求处理代码 这是我的Java REST客户端: 这对我有用;我从服务器端获取了JSON字符串。 我的问题是:当我使用RestTemplate时,如何指定标头(例如)和请求方法(例如,…)? 问题答案: 我建议使用可以接受的方法之一,也可以为其设置。(你也可以指定要使用的HTTP方法。) 例如, 我喜欢这种解决方案,因为它是
我的问题是:在使用RESTTemplate时,如何指定头(例如、,...)和请求方法(例如、,...)?
我想在使用Spring的发出的请求中设置的值。 下面是我的Java REST客户端: 这对我有效;我从服务器端获得一个JSON字符串。 我的问题是:当我使用RESTTemplate时,如何指定头(例如,,...)和请求方法(例如,,...)?
我有一个方法来发送一些,并获得响应: 这很有效。然而,为了使超时时间可定制,我在本教程中提供了以下: 因此,类将调用restTemplate,如下所示: 但不幸的是,在构建应用程序时返回以下错误: 仅供参考,错误远不止上面显示的。 第一行是这样的:
如何在SpringBoot2.1.4.RELEASE中创建度量?
我的程序应该使用多线程运行很长时间。我需要为线程设置超时的能力,一旦线程终止,我想重新启动它。这是我的代码: