E、 g.我有一个简单的存根web服务,用户可以用它把一个持久化的JSON内容blob放在某个地方,然后用一个等价的GET调用读取它。
@Controller
public class StubController {
@Autowired
@Qualifier("keyValueStore")
private KVStore kv;
@RequestMapping(value = "/stub/{id}", method = RequestMethod.GET)
public @ResponseBody
String getContent(@PathVariable("id") final String id) {
return kv.get(id);
}
@RequestMapping(value = "/stub/{id}", method = RequestMethod.PUT)
public String putContent(@PathVariable("id") final String id, @RequestBody String body) {
kv.set(id, body);
return "redirect:/stub/"+id;
}
}
但是,如果调用
http://host/stub/123.json
在浏览器中。我猜这是因为我没有返回任何被Jackson转换器“转换”的内容,因此返回头没有被修改。
我需要它是application/json——有什么办法吗?也许是一个注释,我可以用它指定返回头?