jjzjj

restTemplate

全部标签

java - 如何删除 Spring 的 RestTemplate 添加的某些 HTTP header ?

我在使用远程服务时遇到问题,我无法控制对使用Spring的RestTemplate发送的请求的HTTP400响应进行响应。不过,使用curl发送的请求会被接受,因此我将它们与通过RestTemplate发送的请求进行了比较。特别是,Spring请求具有headerConnection、Content-Type和Content-Length,而curl请求没有吨。我如何配置Spring不添加这些? 最佳答案 很可能这实际上不是问题所在。我的猜测是您没有指定正确的消息转换器。但这里有一种删除header的技术,因此您可以确认:1。创建自

java - 如何将 JAXB 注释与 Spring RestTemplate 一起使用?

我正在尝试使用Spring的RestTemplate自动反序列化XML格式的响应。我正在使用Jackson的jackson-dataformat-xml模块,为此SpringBoot设置为自动配置。我想在要反序列化到的类中使用JAXB注释,但它似乎不起作用。这是我希望类看起来像的示例:@XmlRootElement(name="Book")publicclassBook{@XmlElement(name="Title")privateStringtitle;@XmlElement(name="Author")privateStringauthor;}这基于以下XML示例:MyBookM

java - 由于缺少 CSRF 'preserved state',Spring-Oauth2 访问 token 请求从未成功

过去几天我一直在努力实现springboot/springsecurity/和java配置与spring-security-oauth2一起工作。我已经设法解决了大部分困难,但我对现在出了什么问题感到困惑。我正在成功完成以下步骤:将用户发送给提供商以授权应用程序代表他们行事提示用户根据安全性登录提供商用户授权应用,重定向url将它们连同查询字符串中的?code=asdfa&state=asdfasf以原始url发送回客户端应用在这一点上,我相信使用AuthorizationCodeResourceDetails的任何东西都应该交换授权代码和客户端应用凭据以获取访问token。这是进程失

java - 测量 Spring RestTemplate HTTP 请求时间

我想测量RestTemplate.getForObject调用的HTTPGET请求的时间,而不是解析响应所需的时间。所以正是远程HTTP调用需要的时间。我已经尝试设置ClientHttpRequestInterceptor但我认为这不是正确的方法,因为时间似乎不对:publicclassPerfRequestSyncInterceptorimplementsClientHttpRequestInterceptor{privateLoggerlog=Logger.getLogger(this.getClass());@OverridepublicClientHttpResponseint

java - 带有查询参数的 RestTemplate

我正在使用org.springframework.web.client.resttemplate我需要将查询参数传递给我的GET请求。有没有人有这方面的例子? 最佳答案 只需将它们作为url字符串的一部分传递即可。Spring将完成剩下的工作,下面显示了两种类型的参数-一个uri参数和一个请求参数:Stringresult=restTemplate.getForObject("http://example.com/hotels/{hotel}/bookings?example=stack",String.class,"42");Do

java - SpringBoot 2.1.x中使用RestTemplateBuilder的requestFactory自定义RestTemplate不向下兼容1.5.x版本

在SpringBoot1.5.x中,我创建了一个自定义RestTemplate,如下所示:@BeanpublicRestTemplaterestTemplate(RestTemplateBuilderrestTemplateBuilder){PoolingHttpClientConnectionManagerpoolingConnectionManager=newPoolingHttpClientConnectionManager();poolingConnectionManager.setMaxTotal(restTemplateProps.getMaxConnectionsPerP

java - 在库中实现同步和异步方法的正确方法是什么?

我需要制作一个具有同步和异步功能的库。executeSynchronous()-等到我有结果,返回结果。executeAsynchronous()-立即返回一个Future,如果需要,可以在完成其他事情后对其进行处理。我的库的核心逻辑客户将使用我们的库,他们将通过传递DataKey构建器对象来调用它。然后,我们将使用该DataKey对象构造一个URL,并通过执行它对该URL进行HTTP客户端调用,在我们将响应作为JSON字符串返回后,我们将该JSON字符串发送回我们的客户通过创建DataResponse对象。有些客户会调用executeSynchronous()方法,有些客户可能会调用

java - RestTemplate getForEntity 映射到对象列表

我有一个来自URL的响应,如下所示:{"seq":1,"id":"Test1","changes":[{"rev":"1-52f5cdf008ecfbadf621c2939af7bd80"}]}{"seq":2,"id":"Test2","changes":[{"rev":"1-8ce403a89dc5e7cb4187a16941b3fb7d"}]}{"seq":3,"id":"Test3","changes":[{"rev":"1-52as7ddfd8ecfbadf621c2939af7bd80"}]}{"seq":4,"id":"Test4","changes":[{"rev":"

java - 使用 TestRestTemplate 对多部分 POST 请求进行集成测试返回 400

我知道这里已经出现过几次类似的问题,但遵循建议的修复方法并没有解决我的问题。我有一个带有以下端点的简单Controller:@RequestMapping(method=RequestMethod.POST)publicResponseEntitysingleFileUpload(@RequestParam("file")MultipartFilefile){log.debug("Uploadcontroller-POST:{}",file.getOriginalFilename());//dosomething}我正在尝试使用SpringTestRestTemplate为其编写集成测

java - RestTemplate 不传递 Origin header

我正在尝试使用Spring的RestTemplate发出跨源请求。通信是在两个Spring-bootwebapps之间完成的,它们都在本地主机上运行但端口不同。我所做的是:HttpHeadershttpHeaders=newHttpHeaders();httpHeaders.setOrigin("http://localhost:8083");httpHeaders.add("Authorization",token);HttpEntityhttpEntity=newHttpEntity(httpHeaders);ParameterizedTypeReference>beanType=