问题标签 [resttemplate]

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.

0 投票
3 回答
6659 浏览

web-services - 在不使用 @XMLRootElement 注释的情况下解组 REST 响应

好的,我到处寻找答案。它快把我逼疯了。

我需要做的就是解组一个非常简单的 Web 服务响应。唯一的问题是,我使用的是没有@XmlRootElement注释的生成源文件。我也无法编辑这个生成的源文件来添加@XmlRootElement。我需要“按原样”使用它。

这是我拥有的当前代码,但它导致本文底部显示错误。我曾尝试使用JAXBElement包装器,但无济于事。有人可以给我我需要的代码吗?我不知道如何使用"QName"s等。

下面的代码适用于具有以下内容的类@XmlRootElement

可悲的是,在这种情况下它会产生这个错误。请帮助我解组 REST 响应!

0 投票
2 回答
2950 浏览

spring-security - 如何在 OAuth2RestTemplate 中更改 MappingJacksonHttpMessageConverter 的 MediaType

我有一个应用程序使用 Spring Source OAuth2 作为客户端从资源服务器检索用户数据并创建本地用户。当 OAuth2ClientContextFilter 尝试检索令牌时,我不断收到错误消息:

我知道默认的 MediaType 是“application/json”,所以我尝试像这样自定义 MappingJacksonHttpMessageConverter:

我还尝试了应该支持*/*内容类型但没有运气的 'ALL' 构造函数 arg。见http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/http/MediaType.html

其他重要信息是我现在使用的是全 XML 配置。我刚刚将我们的 2.5 应用升级到 3.1.1。我在弹簧安全 PRE_AUTH 过滤器中使用 OAuth2RestTemplate,而不是在控制器中。所以我没有使用注释来映射其余的调用。我试过添加<context:annotation-config/>,但这并没有什么不同。

我只是从我的自定义 AbstractPreAuthenticatedProcessingFilter 中调用我的 OAuth 服务 bean。当服务 bean 尝试对用户数据执行 rest 调用时,会引发异常,触发 OAuth2ClientContextFilter 尝试检索令牌。这是我的 OAuth2 服务 bean 配置:

我错过了什么吗?为什么杰克逊不映射响应?

0 投票
1 回答
1541 浏览

json - rest 模板序列化/反序列化 Map 对象与 variosu 键,值对

我正在使用带有 jackson 的 resttemplate 来编组/解组 java/json 对象。序列化/反序列化的最佳策略是什么

一个可能包含键值对的 Map,例如键是字符串,值可以是各种类型,例如自定义对象的 ArrayList

我在这个网站上做了一些研究,发现在这种情况下可以使用@JsonAnyGetter @JsonAnySetter,但不确定如何在resttemplate getforobject 方法的上下文中反序列化。是否必须编写自定义 httpmessageconverter 来完成反序列化?提前致谢。

0 投票
2 回答
21520 浏览

spring - RestTemplate 和 Cookie

我需要发送一个 HTTP cookie,我正在使用RestTemplate

但是,接收服务器看不到 cookie。

0 投票
2 回答
6012 浏览

spring - Spring RestTemplate Beginner:客户端发送的请求语法错误()

我正在尝试访问可以使用 curl 进行测试的 Rest 资源,如果 id 的长度小于 11,例如 '12345' https://somesite.com:7677/something/id/ { id} iam 从我的 java 代码和 curl 中得到 404 HTTP 错误,这是预期的

如果 id 的长度等于 11 并且它是无效的 id 则 iam 从 curl 和 java 获得相同的响应

但是,如果我给出 curl 已经存在的有效 id,我会得到正确的 json 响应,但是当我试图从 restTemplate 访问 Rest 资源时,它会显示如下所示的错误

客户端发送的请求在语法上是错误的 ()。并且此请求没有错误日志

从过去 2 天开始,我无法弄清楚,请提供您对此的想法,以便它对我真正有帮助 我的休息模板配置:

我试图访问的代码是

0 投票
2 回答
16240 浏览

json - 如何仅将 Spring Resttemplate 与 JSON 一起使用

我有一个以 XML 或 JSON 格式提供信息的休息服务。我使用 Spring Resttemplate 将我的应用程序连接到此服务。不幸的是,我的回复都是 XML 格式,而不是首选的 JSON 格式。我对请求的分析是,Spring Resttemplate 使用以下 Accept-Header 发送请求:

我的第一个接受类型的休息服务响应。这总是应用程序/xml。

如何更改 Accept-Types 以便仅获得 json 响应?RestTemplate 的 bean 定义中是否有一些属性?

我为此使用 Spring 3.1。

0 投票
1 回答
706 浏览

java - 如何在使用 Resttemplate 访问时获得经过身份验证的 jenkins xml api?

我正在为我的应用程序使用 jenkins xml api。我需要访问 Jenkins 的特定 xml api 以查看其上的作业,但它需要密码。我如何验证会话?

0 投票
4 回答
237072 浏览

java - 使用 Spring RestTemplate for Android 发出经过身份验证的 POST 请求

我有一个 RESTful API,我试图通过 Android 和 RestTemplate 连接。所有对 API 的请求都通过 HTTP Authentication 进行身份验证,通过设置 HttpEntity 的标头,然后使用 RestTemplate 的exchange()方法。

所有 GET 请求都以这种方式工作得很好,但我无法弄清楚如何完成经过身份验证的 POST 请求。postForObjectpostForEntity处理 POST,但没有简单的方法来设置 Authentication 标头。

所以对于 GET,这很有效:

但是 POST 显然无法使用,exchange()因为它从不发送自定义标头,而且我看不到如何使用exchange().

从 RestTemplate 发出经过身份验证的 POST 请求的最简单方法是什么?

0 投票
1 回答
2073 浏览

spring - RestTemplate "没有合适的 HttpMessageConverter"

我意识到在我尝试创建的项目中存在一些关联。我正在使用 RestTemplate。我正在尝试连接服务器并检索数据。一切都很顺利,直到我决定在多个控制器类中破坏我的程序。看看我做了什么。在这些新类中的每一个中,我都会在其中插入:

为了检索数据,我只使用 JAXB 注释(用于数据绑定),我可以检索我想要的任何内容。但是当我试图在新类中执行这行代码时:

我正在接受这个例外:RestClientException“无法提取响应:没有找到适合响应类型 [AClass] 和内容类型 [application/xml] 的 HttpMessageConverter”

如果我把它放回上一课可以毫无问题地执行。真的我不明白为什么。可能是因为我在新类中使用了一个新的 RestTemplate。我尝试声明不同的 RestTemplates 并以这种方式声明:@Autowired 但问题仍然存在。我应该在调度程序 servlet 中声明一些新内容吗?此外,我可以在许多类中调用对象 restTemplate(RestTemplate restTemplate=new RestTemplate())。我应该在特定的类中声明它并从那里调用它吗?我该怎么办?我期待你的提议。

0 投票
1 回答
2216 浏览

web-services - Spring Web - Restful Webservice - 在客户端/服务器端传递/接收 ArrayList 作为参数/参数

我创建了一个示例应用程序来全面了解带有 REST Web 服务的 Spring MVC。我创建了一个托管 Web 服务的应用程序和一个调用该 Web 服务并获取相关数据的客户端。我能够像字符串一样从客户端传递参数,并且能够以列表或单个对象的形式接收数据,直到这里一切顺利..

现在我想将列表作为参数从客户端传递,并且还想在 web 服务端实现以获取从客户端应用程序传递的列表。任何人都可以帮助解决这种情况吗?

请找到我的工作版本的代码片段。

Web 服务端实现。

我也有相关文件,但是如果将所有代码片段都放上,它会变得太多。主要是我的查询是如何从客户端传递列表以及如何从接收器/服务器端获取它?,在双方我只使用弹簧

提前感谢您的时间和帮助。

-罗纳克。