使用restTemplate与对象发布休息服务

时间:2014-04-15 08:06:00

标签: json spring date jackson resttemplate

假设我有这样的模型:
public class Foo { private String name; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private Date date; } 控制器是这样的:
@RequestMapping("/getFoo") public @ResponseBoddy Foo getFoo(Foo ff) { return new ff(); }

在客户端,我做了类似的事情:
Foo request = new Foo(); RestTeplate rest = new RestTemplate(); rest.postForObject("http://hostAddress:8080/Fooo/getFoo", request, String.class); 我的客户Foo与服务Foo相同 但是出了点问题,内容类型无效。
我的问题是:是否可以使用java bean发布对象?以及如何实施,如果有指导方针可以开始构建和使用Web服务,我将非常感谢

1 个答案:

答案 0 :(得分:0)

由于您在控制器中返回Foo对象,您应该以这种方式编写RestTemplate:

RestTeplate rest = new RestTemplate();
rest.postForObject("http://hostAddress:8080/Fooo/getFoo", request, Foo.class);

否则你可以写:

@RequestMapping("/getFoo")
public @ResponseBoddy Foo getFoo(Foo ff) {
Foo ff = new Foo();
String result = null;
//Convert ff in String and valorize result
return result;
}

希望这有帮助

安吉洛