jjzjj

2RestTemplate

全部标签

java - Resttemplate 表单/多部分 : image + JSON in POST

我正在尝试调用接受图像和一些JSON的restws(使用resttemplate)。但是,我似乎无法让它运行。相关代码如下:HttpHeadersheader=newHttpHeaders();header.setContentType(MediaType.MULTIPART_FORM_DATA);MultiValueMapmap=newLinkedMultiValueMap();ByteArrayResourcebytes=newByteArrayResource(pictureData){@OverridepublicStringgetFilename(){returnpictur

java - 在 Spring 集成测试中模拟 RestTemplateBuilder 和 RestTemplate

我有一个REST资源,它获取一个RestTemplateBuilder注入(inject)来构建一个RestTemplate:publicMyClass(finalRestTemplateBuilderrestTemplateBuilder){this.restTemplate=restTemplateBuilder.build();}我想测试那个类。我需要模拟RestTemplate对另一个服务的调用:request=restTemplate.getForEntity(uri,String.class);我在我的IT中试过这个:@RunWith(SpringRunner.class)

java - SimpleClientHttpRequestFactory 与 HttpComponentsClientHttpRequestFactory 的 Http 请求超时与 RestTemplate?

我正在开发一个项目,我需要对运行Restful服务的服务器进行HTTPURL调用,该服务以JSON字符串形式返回响应。下面是我使用future和callables的主要代码:publicclassTimeoutThreadExample{privateExecutorServiceexecutor=Executors.newFixedThreadPool(10);privateRestTemplaterestTemplate=newRestTemplate();publicStringgetData(){Futurefuture=executor.submit(newTask(rest

java - 使用 RestTemplate (3.1) 的基本身份验证

我正在尝试使用Java重现以下curl命令:curl-v-uuser:passhttp://myapp.com/api此命令返回一些JSON数据。我的错误Java实现如下:@TestpublicvoidcallTest(){RestTemplaterestTemplate=createRestTemplate("user","pass");URIuri=newURI("http://myapp.com/api");Stringres=restTemplate.getForObject(uri,String.class);}privatestaticRestTemplatecreateR

java - Spring RestTemplate 将响应流式传输到另一个请求中

我正在尝试使用spring的RestTemplate将文件下载的结果直接流式传输到另一篇文章中我目前的做法如下:ResponseEntitydownloadResponse=restTemplate.getForEntity(fileToDownloadUri,InputStreamResource.class);InputStreamResourceimageInputStreamResource=downloadResponse.getBody();ResponseEntityresponse=restTemplate.exchange(storageUri,POST,newHtt

java - 使用 Spring RestTemplate 将嵌套的 JSON 对象映射到 Java 类

我知道这可能很简单。但是,我就是无法让它工作。所以我正在尝试使用SpringRestTemplate来映射我的JSON数据。我有来自休息电话的以下JSON响应。{"message":"ok","status":"ok","data":[{"Name":"Yo","Address":"100TestRd"},{...},{...}]}这是我试图将其映射到的类。@JsonIgnoreProperties(ignoreUnknown=true)publicclassResponseimplementsSerializable{privateStringmessage;privateStrin

Spring Boot外部接口调用:使用RestTemplate与WebClient操控HTTP

在SpringBoot中调用外部接口的方式有多种,其中最常用的是使用RestTemplate或者WebClient。以下是一种使用RestTemplate的示例,包含了详细的描述和实例源代码:步骤1:添加依赖确保在pom.xml文件中添加以下依赖,以引入SpringBoot的Web模块:org.springframework.bootspring-boot-starter-web步骤2:创建RestTemplateBean在SpringBoot应用程序的配置类中,创建一个RestTemplate的Bean,以便能够注入到其他组件中。importorg.springframework.conte

java - Spring RestTemplate 遵循带有 cookie 的重定向

最近我遇到了一个问题,我需要对远程服务执行一个GET请求(我想是使用一个简单的servlet),而RestTemplate返回了重定向太多!.经过一些调查,似乎对指定远程服务的第一个请求实际上只是一个带有一些Set-Cookieheader的302重定向(到自身)。如果我使用的是“普通”浏览器,它会确认header,正确设置cookie,并在应该满足正常200响应的地方遵循重定向。我发现RestTemplate不接受Set-Cookieheader,因此会一遍又一遍地进行重定向。有没有办法让RestTemplate仅针对当前请求确认Set-Cookieheader?我最好不希望它保持状

java - 如何从 Spring RestTemplate 中的对象获取列表

如何从对象中获取列表?您可以在下面找到我的代码:ResponseEntityresponseEntity=restTemplate.getForEntity("localhost:8083/connectors/",Object.class);Objectobject=responseEntity.getBody();实际上对象变量是一个对象列表(字符串),我需要获取所有这些字符串。如果我将它打印出来System.out.println(object.toString());它看起来像这样:[objvar,values,test,object,servar,larms,aggregat

解决restTemplate请求,报 : No instances avaliable for IP

报错来源:restTemplate请求,报:NoinstancesavaliableforIP,原因请查看在springboot项目中是否有配置@LoadBalanced注解。如下代码执行会报错:@RequestMapping("/orderToMember")publicObjectorderToMember(){//1.根据服务名称从注册中心获取集群列表地址ListServiceInstance>instances=discoveryClient.getInstances("meitemayikt-member");//2.列表任意选择一个实现本地rpc调用rest采用我们负载均衡的算法S