问题标签 [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.
java - 使用 RestTemplate 设置安全 cookie
我正在尝试使用 RestTemplate 和 Jackson json 转换器调用 Restful JSON 服务。现在为了调用服务,我需要传入一个安全 cookie。我可以通过使用 URLConnection 来实现这一点(参见下面的代码)
这在 RestTemplate 中有什么相似之处?这是我一直用来使用 RestTemplate 调用 Restful 服务的代码片段:
在使用 RestTemplate 调用服务时,我无法弄清楚如何传递安全 cookie。对此的任何帮助都会很棒。
java - 如何从 RestTemplate 读取响应标头?
我正在使用 RestTemplate.postForObject 将信息发布到 Web 服务。除了结果字符串之外,我还需要响应标头中的信息。有没有办法得到这个?
java - 在桌面应用程序中使用 RestTemplate 使用 Rest 服务时的问题
在桌面应用程序中使用 RestTemplate 使用 Rest 服务时出现问题,而在 Web 应用程序中使用时问题未出现。
这是调试日志
线程“主”java.lang.ClassCastException 中的异常:java.util.LinkedHashMap 无法转换为 com.mgm.domain.Country
这是我使用的代码。
当我将上面的代码放在网络应用程序中时,上面的代码不会出错。我使用 Spring Rest MVC 提供 JSON 并使用 RestTemplate 使用它。
我认为杰克逊转换java.util.LinkedHashMap
为Country
. 它似乎countries.get(0)
实际上没有LinkedHashMap
类型,当我调用其中一种方法Country
时会出现问题Country
.getName()
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 请求使用它,而其他请求不取决于身体的大小?这将是可怕的。
即使指向正确方向的指针也会受到赞赏。
-保罗
java - 从 Android 应用程序消耗 JSON 的奇怪异常
我创建了一个使用和解析 JSON 的 Android 应用程序
在我的开发环境中,JSON 是: http ://balonmanoblog.hkadejo.com/ge/...v1/categorias/ 一切正常
但是在我的生产环境中,改变JSON的方向如下: http://www.balonmanoblog.com/ge/inde...v1/categorias/ 但不再起作用
错误的?请帮帮我。
谢谢
spring - “无法识别的字段 (..),未标记为可忽略”,而 jaxb 解组 xml 输入
在一个典型的 Spring MVC 项目中,我试图访问从外部 web 服务源获取的对象。直到现在,这些数据的实际集成实际上并不是我在项目中的一部分。但它坏了,我必须修理它。也就是说:我对相关代码不是很熟悉。
背景
数据
从外部 Web 服务接收的 XML 数据如下所示:
解组
使用 Spring Rest 模板的方法如下所示:
/li>相关
/li>OfferedServiceTOList
类:相关
/li>ServiceTO
类marshaller/unmarshaller xml bean 配置
/li>最后,上面提到
/li>path.to.extended.jaxb.JaxbJacksonObjectMapper
的是:
问题
问题是,@XmlElementWrapper(name="services") @XmlElement(name="service")
关于 xml 数据包装,第一个清单的注释对我来说看起来不错。但我不断收到错误:
类似这样的相关问题已通过注释修复@XmlElementWrapper(name="services")
。但这已经存在。
我将不胜感激任何建议。谢谢你。
——马丁
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)使用另一种方法
android - SimpleClientHttpRequestFactory 仅在 SpringAndroid 上交替工作
我正在使用 SpringAndroid M4。
我有以下代码片段:
信不信由你,它交替工作(第一次是,然后不是,然后是,然后不是,等等..)
这是错误的堆栈跟踪(在 restTemplate.exchange 方法上抛出错误),当它不起作用时:
parameters - 带有请求参数的 RestTemplate GET 请求
我必须调用 REST Web 服务,并且我打算使用 RestTemplate。我查看了有关如何发出 GET 请求的示例,它们如下所示。
就我而言,RESTful url 如下所示。在这种情况下如何使用 RestTemplate?
所以我的问题是如何为 GET 请求发送请求参数?
json - 如何使用 Spring 的 RestTemplate 发布 JSON 数据?
鉴于我找到的示例,我不太明白如何解决我的特殊情况。我正在尝试将 JSON 字符串发布到 URL 以创建新对象。来自 REST 服务的响应是新创建资源的 URI。REST 调用假设如下所示:
那么根据上面的例子,我的参数是什么?是这样的吗?
我目前在 Map 中拥有所有参数/值对,可以使用 Jackson 轻松将其转换为 JSON。在这种情况下,我可以执行以下操作:
任何帮助将不胜感激!