之前写了一个用httpClient测试http服务,最近发现Spring中提供了一个RestTemplate,超级好用,测试了一下返回结果与之前的一样。
package com.demo.http;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
public class RestTemplateClient {
public static void main(String[] args) {
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
//form.add("salary", "2,500.00");
String response = restTemplate.postForObject(
"http://demo/user/1", form, String.class);
System.out.println("response:\n" + response);
}
}
ps:返回值是JSON,测试的时候报了如下异常
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.jackson.map.type.TypeFactory.type(Ljava/lang/reflect/Type;)Lorg/codehaus/jackson/type/JavaType;
at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.getJavaType(MappingJacksonHttpMessageConverter.java:114)
at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.canRead(MappingJacksonHttpMessageConverter.java:91)
at org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.doWithRequest(RestTemplate.java:506)
at org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.doWithRequest(RestTemplate.java:557)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:436)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:401)
at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:279)
at demo.RestTemplateClient.main(RestTemplateClient.java:17)
原因是JACKSON的jar包版本太低,换成高版本没有任何问题
参考资料:
https://github.com/itstamen/rop/wiki/Five-minutes-quick-start
分享到:
相关推荐
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1711170
今天小编就为大家分享一篇springMVC中RestTemplate传值接值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
分享一个使用SpringMVC4 Rest 和Jackson的@JsonView注解集成的实例。@JsonView用来过滤JSON响应。Spring4.1开始直接支持@JsonView注解。要使用@JsonView,首先我们需要定义视图,我们可以定义多个视图。一个视图定义...
spring常用知识点Spring RestTemplateSpring 3 + Quartz 1.8.6 定时器 任务调度教程:线程池cn/injava/spring/core/feature/concurrent
RestTemplate 的 REST 客户端的示例项目可在此处获得:。 此示例基于合同优先场景,其中 RAML 文档被创作并用作实施的基础 文档和获得支持 Javadoc 和 README.md(此文件)中提供了用法和文档。 如果需要,请通过...
通过url反射调用目标方法, 相当于模拟了SpringMVC, 不够健壮, 但有利于学习SpringMVC. 设置methodType = 2 即可, 并且clinet端需和本地服务在同一个服务中.几种可自定义的组件组件的定义方式完全和WebMvcConfigurer...
Apache ServiceComb Java Chassis 给开发者提供一个快速构建微服务的JAVA SDK。它包含如下特性: ...开发者可以使用 SpringMVC/JAX-RS/transparent RPC 任意一种方式定义服务端接口, 并使用RPC/RestTemplate 等方式
算法原始分析:code-analysis设计模式手写mybatis手写spring,springMVC并发:并发螺纹池分布式:Distributed 生物,蔚来净值rmijdk:jdk分析反射安全杰姆克斯函数接口片断探究React性-x:React性-x API使用微服务:...
javaCodejava代码生成器 作者qq:842119976生成springMVC+mybatis +RestTemplate 微服务架构代码,用户启动项目之后,可以下载文档进行操作此代码仅限交流,禁止商用
SpringMVC 4 Spring Security 4.0.0.M2(带有新的 spring-security-test 模块) Spring数据 JPA 1.7 JPA 2.1 Hibernate 4.3 支持嵌入式数据库:HSQLDB (TEST, DEV) 支持服务器数据库:HSQLDB(服务器模式)、...
灵活的开发风格当前,Java Chassis允许开发人员以SpringMVC / JAX-RS / transparent RPC样式开发其微服务API,并以RPC / RestTemplate样式发送请求。 并且有三种内置的传输模式: Rest over Vertx / Rest over ...
灵活的开发方式开发者可以使用 SpringMVC/JAX-RS/transparent RPC 任意一种方式定义服务端接口, 并使用RPC/RestTemplate 等方式访问这些接口. 得益于Java Chassis的通信层与开发方式分离的设计,开发者可以在 Rest ...
webService ##简介 展示了以下j2ee工具的使用 ...2.springMVC,内含webService的客户端调用,即类org.springframework.web.client.RestTemplate 3.hibernate,面向对象操纵数据库 4.json跨域请求,使用filter实现