问题标签 [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 回答
34428 浏览

java - 使用 RestTemplate 设置安全 cookie

我正在尝试使用 RestTemplate 和 Jackson json 转换器调用 Restful JSON 服务。现在为了调用服务,我需要传入一个安全 cookie。我可以通过使用 URLConnection 来实现这一点(参见下面的代码)

这在 RestTemplate 中有什么相似之处?这是我一直用来使用 RestTemplate 调用 Restful 服务的代码片段:

在使用 RestTemplate 调用服务时,我无法弄清楚如何传递安全 cookie。对此的任何帮助都会很棒。

0 投票
4 回答
51203 浏览

java - 如何从 RestTemplate 读取响应标头?

我正在使用 RestTemplate.postForObject 将信息发布到 Web 服务。除了结果字符串之外,我还需要响应标头中的信息。有没有办法得到这个?

0 投票
1 回答
13811 浏览

java - 在桌面应用程序中使用 RestTemplate 使用 Rest 服务时的问题

在桌面应用程序中使用 RestTemplate 使用 Rest 服务时出现问题,而在 Web 应用程序中使用时问题未出现。

这是调试日志

线程“主”java.lang.ClassCastException 中的异常:java.util.LinkedHashMap 无法转换为 com.mgm.domain.Country

这是我使用的代码。

当我将上面的代码放在网络应用程序中时,上面的代码不会出错。我使用 Spring Rest MVC 提供 JSON 并使用 RestTemplate 使用它。

我认为杰克逊转换java.util.LinkedHashMapCountry. 它似乎countries.get(0)实际上没有LinkedHashMap类型,当我调用其中一种方法Country时会出现问题Country.getName()

0 投票
0 回答
1439 浏览

http-headers - RestTemplate、PUT 方法和 Expect:100-CONTINUE

我是 resttemplate 的新手,以及它是如何由 Apache http 类支持的。所以起初我认为我需要做的就是手动创建带有 Expect: 100 Continue 的 http 标头,以便开始使用该功能实现 PUT 方法。在我的情况下,与我进行对话的服务器正确响应,但我的应用程序从未看到 100-Continue 响应,因为 100-Continue 被忽略,例如:[org.apache.commons.httpclient.HttpMethodBase] - <'丢弃意外响应:HTTP/1.1 100 Continue>。Wireshark 确认我得到了 100 Continue。

在阅读了一些内容后,我现在明白了,我必须在某个地方设置 PUT 方法的默认行为以使用 Expect: 100-Continue 标头……而且我开始认为它在任何 Springsource 创作的类中都没有。据我所知,相关的 Apache 抽象类是:org.apache.commons.httpclient.methods.ExpectContinueMethod,它有一个名为 org.apache.commons.httpclient.methods.PutMethod 的子类,无论如何都有一个 setter在所有 PUT 请求中使用 Expect: 100-CONTINUE。

所以这导致现在有 2 个问题,现在是 1。

如何设置此功能,以便在与服务器的对话中使用 100-CONTINUE?我一直在 Springsource 文档中搜索,我看到了 HttpClientParams 的设置位置以及 CommonsClientHttpRequestFactory 的设置方式,但是当 resttemplate 作用于 PUT 请求时,我不知道在哪里或如何设置 ExpectContinueMethod 的使用。我开始认为在任何 Springsource 类或包中都不可能......我觉得 resttemplate 太高级了,可以这么说。

也许我必须导入许多 Apache 包来实例化它们并指定使用 ExpectContinue 功能,并以某种方式确保 resttemplate 和其他 Springsource 类使用它们(如果这甚至可能或有意义的话)。今天这超出了我的想象,但我对需要做什么有一个模糊的概念。即使是真的,这是否意味着对于任何应用程序,我必须选择永远对所有 PUT 请求使用 100-Continue 标头?我不能让一些 PUT 请求使用它,而其他请求不取决于身体的大小?这将是可怕的。

即使指向正确方向的指针也会受到赞赏。

-保罗

0 投票
1 回答
296 浏览

java - 从 Android 应用程序消耗 JSON 的奇怪异常

我创建了一个使用和解析 JSON 的 Android 应用程序

在我的开发环境中,JSON 是: http ://balonmanoblog.hkadejo.com/ge/...v1/categorias/ 一切正常

但是在我的生产环境中,改变JSON的方向如下: http://www.balonmanoblog.com/ge/inde...v1/categorias/ 但不再起作用

错误的?请帮帮我。

谢谢

0 投票
1 回答
7874 浏览

spring - “无法识别的字段 (..),未标记为可忽略”,而 jaxb 解组 xml 输入

在一个典型的 Spring MVC 项目中,我试图访问从外部 web 服务源获取的对象。直到现在,这些数据的实际集成实际上并不是我在项目中的一部分。但它坏了,我必须修理它。也就是说:我对相关代码不是很熟悉。

背景

数据

从外部 Web 服务接收的 XML 数据如下所示:

解组

  • 使用 Spring Rest 模板的方法如下所示:

    /li>
  • 相关OfferedServiceTOList类:

    /li>
  • 相关ServiceTO

    /li>
  • marshaller/unmarshaller xml bean 配置

    /li>
  • 最后,上面提到path.to.extended.jaxb.JaxbJacksonObjectMapper的是:

    /li>

问题

问题是,@XmlElementWrapper(name="services") @XmlElement(name="service")关于 xml 数据包装,第一个清单的注释对我来说看起来不错。但我不断收到错误:

类似这样的相关问题通过注释修复@XmlElementWrapper(name="services")。但这已经存在。

我将不胜感激任何建议。谢谢你。

——马丁

0 投票
1 回答
9331 浏览

android - Spring Android:使用带有 https 和 cookie 的 RestTemplate

我需要在来自 android 本机应用程序的 https 连接上使用 cookie。我正在使用 RestTemplate。

检查其他线程(例如,使用 RestTemplate 设置安全 cookie)我能够在 http 连接中处理 cookie:

在哪里YourClientHttpRequestFactory extends SimpleClientHttpRequestFactory

这适用于 http 但不适用于 https。

另一方面,我能够解决Android信任SSL证书的https问题:

此处描述 HttpUtils:http: //www.makeurownrules.com/secure-rest-web-service-mobile-application-android.html

我的问题是我需要使用 ClientHttpRequestFactory 的单个实现。所以我有3个选择:

1) 找到一种使用 SimpleClientHttpRequestFactory 处理 https 的方法

2) 找到一种使用 HttpComponentsClientHttpRequestFactory 处理 cookie 的方法

3)使用另一种方法

0 投票
2 回答
1225 浏览

android - SimpleClientHttpRequestFactory 仅在 SpringAndroid 上交替工作

我正在使用 SpringAndroid M4。

我有以下代码片段:

信不信由你,它交替工作(第一次是,然后不是,然后是,然后不是,等等..)

这是错误的堆栈跟踪(在 restTemplate.exchange 方法上抛出错误),当它不起作用时:

0 投票
2 回答
47389 浏览

parameters - 带有请求参数的 RestTemplate GET 请求

我必须调用 REST Web 服务,并且我打算使用 RestTemplate。我查看了有关如何发出 GET 请求的示例,它们如下所示。

就我而言,RESTful url 如下所示。在这种情况下如何使用 RestTemplate?

所以我的问题是如何为 GET 请求发送请求参数?

0 投票
1 回答
1437 浏览

json - 如何使用 Spring 的 RestTemplate 发布 JSON 数据?

鉴于我找到的示例,我不太明白如何解决我的特殊情况。我正在尝试将 JSON 字符串发布到 URL 以创建新对象。来自 REST 服务的响应是新创建资源的 URI。REST 调用假设如下所示:

那么根据上面的例子,我的参数是什么?是这样的吗?

我目前在 Map 中拥有所有参数/值对,可以使用 Jackson 轻松将其转换为 JSON。在这种情况下,我可以执行以下操作:

任何帮助将不胜感激!