1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <bean class="org.springframework.web.servlet.mvc.annotation .AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="jsonConverter" /> <ref bean="marshallingConverter" /> <ref bean="atomConverter" /> </list> </property> </bean> <bean id="jsonConverter" class="org.springframework.http.converter.json .MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes" value="application/json" /> </bean> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | @RequestMapping(method=RequestMethod.GET, value="/emp/{id}", headers="Accept=application/json") public @ResponseBody Employee getEmp(@PathVariable String id) { Employee e = employeeDS.get(Long.parseLong(id)); return e; } @RequestMapping(method=RequestMethod.GET, value="/emps", headers="Accept=application/json") public @ResponseBody EmployeeListinggetAllEmp() { List<Employee> employees = employeeDS.getAll(); EmployeeListinglist = new EmployeeList(employees); return list; } |
1 2 3 4 5 6 7 8 9 | Response for /rest/service/emp/1 {"id":1,"name":"Huang Yi Ming","email":"huangyim@cn.ibm.com"} Response for /rest/service/emps {"count":2, "employees":[ {"id":1,"name":"Huang Yi Ming","email":"huangyim@cn.ibm.com"}, {"id":2,"name":"Wu Dong Fei","email":"wudongf@cn.ibm.com"} ]} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <bean id="marshallingConverter" class="org.springframework.http.converter.xml .MarshallingHttpMessageConverter"> <constructor-arg ref="jaxbMarshaller" /> <property name="supportedMediaTypes" value="application/xml"/> </bean> <bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller"> <property name="classesToBeBound"> <list> <value>dw.spring3.rest.bean.Employee</value> <value>dw.spring3.rest.bean.EmployeeList</value> </list> </property> </bean> |
1 | headers=”Accept=application/json, application/xml” |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Response for /rest/service/emp/1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <employee> <email>huangyim@cn.ibm.com</email> <id>1</id> <name>Huang Yi Ming</name> </employee> Response for /rest/service/emps <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <employees> <count>2</count> <employee> <email>huangyim@cn.ibm.com</email> <id>1</id> <name>Huang Yi Ming</name> </employee> <employee> <email>wudongf@cn.ibm.com</email> <id>2</id><name>Wu Dong Fei</name> </employee> </employees> |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |