问题标签 [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 - Jackson JSON java类 - 字段被序列化多次
我定义了以下类
}
问题是,在我用 Jackson JSON 序列化程序序列化这个类之后,这些字段在结果负载中插入了两次:一个以小写字母开头,一个以大写字母开头:
... {“标题”:“aa”,“标题”:“aa”,...}
类型定义可能有什么问题?
问候
spring - Spring Security 3 RestTemplate POST 到 j_spring_security_check
我正在使用带有 REST 端点的 Spring Security 3。我设法让一个基本的 Spring Security 工作。
security-context.xml 的一部分
和在网上找到的基本配置
我想使用 RestTemplate POST 登录 j_spring_security_check。
但在日志中,似乎未读取用户名参数
获取 REST 模板以发布身份验证凭据的正确方法是什么?除了 j_spring_security_check 之外,还有更好的登录/获得授权方式吗?信息是否在标题中?
提前致谢。
java - Spring RestTemplate 抛出 IllegalArgumentException:不是有效的 HTTP URL
java.lang.IllegalArgumentException: [https://localhost/pcap/search?stime=20110930%2E000000&etime=20110930%2E235959&bpf=tcp
这是我使用 Spring RestFul 模板进行的调用:
我不明白为什么这是一个错误的 URL?我使用 UTF-8 对“.”进行编码。字符,但我不确定为什么我的 URL 仍然无效。
非常感谢您的帮助!
谢谢您的帮助!!!
response - RestTemplate - 处理异常中的响应标头/正文(RestClientException,HttpStatusCodeException)
在我宁静的 Web 服务中,如果出现错误请求 (5xx) 或 4xx 响应代码,我会在响应中写入自定义标头“x-app-err-id”。
在客户端,我使用 RestTemplate 的交换方法进行 RestFul Web 服务调用。响应码为 2xx 时一切正常。
但是如果有一个异常(HttpStatusCodeException),因为它是一个错误的请求(5xx)或 4xx,在 HttpStatusCodeException 的 catch 块中,我得到的响应(见上文)为空,所以我无法访问我的自定义标头我在我的网络服务中设置。如果 RestTemplate 出现异常,如何从响应中获取自定义标头。
还有一个问题是,我在响应正文中设置了一个错误对象(json)以防出现错误,我想知道如何访问响应正文以防 RestTemplate 出现异常
spring - 如何使用 SSL 配置 Spring RestTemplate(在 Spring @MVC 中)
我想使用SSL配置我的Spring @MVC存根应用程序的Spring RestTemplate ,以便与部署在Tomcat服务器(Spring 3、Tomcat 7)上的REST基础https应用程序通信。到目前为止,我已经通过参考此链接完成了我的工作。现在我不知道如何将这些生成的证书与Spring RestTemplate一起使用,任何人都可以有一些想法请帮助我。谢谢。到目前为止我所做的事情,
//Spring Security xml配置
//使用Tomcat启用SSL的配置
用于生成密钥、证书等,
//生成客户端和服务器密钥:
F:\jdk1.6.0_23\bin>keytool -genkey -keystore keystore_client -alias clientKey -dname "CN=localhost, OU=Dev, O=MyBusiness, L=Colombo, S=Westen, C=SL"
F:\jdk1 .6.0_23\bin>keytool -genkey -keystore keystore_server -alias serverKey -dname "CN=localhost, OU=Dev, O=MyBusiness, L=Colombo, S=Westen, C=SL"
//生成客户端和服务器证书:
F:\jdk1.6.0_23\bin>keytool -export -alias clientKey -rfc -keystore keystore_client > client.cert F:\jdk1.6.0_23\bin>keytool -export -alias serverKey -rfc -keystore keystore_server > server.cert
//将证书导入对应的信任库:
F:\jdk1.6.0_23\bin>keytool -import -alias clientCert -file client.cert -keystore truststore_server F:\jdk1.6.0_23\bin>keytool -import -alias serverCert -file server.cert -keystore truststore_client
//Spring RestTemplate 配置
//要访问的Https URL
//目前我得到的异常:
org.springframework.web.client.ResourceAccessException:I/O 错误:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径;嵌套异常是 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
spring - 如何通过 RestTemplate 发布字节数组
目标:使用 RestTemplate 发布图片
目前使用这个的变体
有没有其他选择?发布包含 base64 编码的 byte[] 数组的 JSON 是有效的替代方法吗?
java - Spring RestTemplate - 如何启用请求/响应的完整调试/日志记录?
我使用 Spring RestTemplate 已经有一段时间了,当我尝试调试它的请求和响应时,我总是碰壁。我基本上希望看到与打开“详细”选项使用 curl 时看到的相同的东西。例如 :
将显示发送的数据和接收的数据(包括标头、cookie 等)。
我检查了一些相关的帖子,例如: 如何在 Spring RestTemplate 中记录响应? 但我还没有设法解决这个问题。
一种方法是实际更改 RestTemplate 源代码并在那里添加一些额外的日志记录语句,但我会发现这种方法确实是最后的手段。应该有一些方法可以告诉 Spring Web Client/RestTemplate 以更友好的方式记录所有内容。
我的目标是能够使用以下代码做到这一点:
然后在日志文件或控制台中获得相同类型的调试信息(就像我使用 curl 获得的那样)。我相信这对于使用 Spring RestTemplate 并遇到问题的任何人都非常有用。使用 curl 来调试您的 RestTemplate 问题只是不起作用(在某些情况下)。
web-services - 在 Spring 中发出 HTTP 请求的最简单方法
在我的 Spring Web 应用程序中,我需要向非 RESTful API 发出 HTTP 请求,并将响应正文解析为字符串(它是一维 CSV 列表)。
我以前用过RestTemplate
,但这不是 RESTful 并且不能很好地映射到类。每当我“手动”实现这样的东西(例如使用HttpClient
)时,我总会在以后发现 Spring 有一个实用程序类,它使事情变得更简单。
春天有什么东西可以“开箱即用”完成这项工作吗?
java - Spring RestTemplate 依赖错误
我正在尝试将 Spring RestTemplate 实现到我现有的 Spring REST Web 应用程序中。我试过了:
我正在使用3.0.5.RELEASE
我的 Spring 版本。是否足以为 RestTemplate 添加一个依赖项我添加了,但我收到错误:
我的应用程序可以工作,但是在我添加了那个依赖项之后,我得到了那个错误:
java - 带有 HTTPS 身份验证的 Spring RESTTemplate
我可以使用 Spring RESTTemplate 从 URL 获取数据。但是我想访问一个https
需要身份验证的 URL(我有一个用户名和密码)。
如何将 RESTTemplate 与身份验证一起使用?
编辑:我想连接一个https
URL,它是用我拥有的另一种语言和不同系统编码的。
PS:如果有任何好的 RESTTemplate 示例和带有身份验证示例的 RESTTemplate(我在我的应用程序中使用 json 和 jackson)并且您提出建议,欢迎您。