如何将对象传递给RestTemplate
?我目前有一个要传递给两个不同函数的对象。一方面,我想将其作为RequestBody
传递,另一方面,我想将其作为RequestParam
传递。
例如,我有以下代码:
Student student = new Student("Allison");
Teacher response = restTemplate.getForObject("url for get student's teacher api/{schoolID}", Teacher.class, student);
getStudentsTeacher
接受参数(@PathVariable schoolID, @RequestBody Student student)
。
我的代码不起作用,因为我没有指定内容类型(json),那么我该怎么做?另外,如何使用@RequestParam
而不是@RequestBody
?
答案 0 :(得分:2)
根据RestTemplate javadoc,可以扩展uri变量。因此,您所需要做的就是提供值以扩展模板中的变量
self
现在,您发送带有主体的GET请求真的很奇怪。 如果确实需要这样做,则必须使用RestTemplate#exchange方法。
delegate