假设我有这样的模型:
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服务,我将非常感谢
答案 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;
}
希望这有帮助
安吉洛