如何将对象传递给其余模板?

时间:2020-06-22 01:21:14

标签: java spring-boot resttemplate

如何将对象传递给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

1 个答案:

答案 0 :(得分:2)

根据RestTemplate javadoc,可以扩展uri变量。因此,您所需要做的就是提供值以扩展模板中的变量

self

现在,您发送带有主体的GET请求真的很奇怪。 如果确实需要这样做,则必须使用RestTemplate#exchange方法。

delegate