Как создать файл, содержащий данные XML, веб-службой rest в Spring? - PullRequest
1 голос
/ 17 марта 2012

Здравствуйте, ребята, я новичок в весне и отдыхе, я хотел создать небольшой модуль, в котором пользователь отправляет некоторые значения, скажем, имя, фамилию и т. Д. Из пользовательского интерфейса, и запрос отправляется в службу REST, которая создает файлили .xml файл, содержащий эти данные в формате xml.Это своего рода сериализация XML-бинов.Кто-нибудь может рассказать, как этого можно достичь.Пример кода будет отличной помощью.спасибо

1 Ответ

0 голосов
/ 17 марта 2012

Посмотрите учебник здесь: Создание веб-сервисов RESTful с помощью Spring .

Из учебника:

В rest-servlet.xml сказано использовать Jaxb2Mashaller для сопоставления объектов XML:

<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>

И в getEmployee показано, как получить параметры REQUEST и передать их методу getEmployee, а затем объект сотрудника в виде сериализованного XML-ответа. Вы можете легко изменить этот метод getEmployee, чтобы сохранить сериализованный объект сотрудника в XML-файл, а не отправлять его в качестве ответа.

@Controller
public class EmployeeController {
    @RequestMapping(method=RequestMethod.GET, value="/employee/{id}")
    public ModelAndView getEmployee(@PathVariable String id) {
        Employee e = employeeDS.get(Long.parseLong(id));
        return new ModelAndView(XML_VIEW_NAME, "object", e);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...