Java web app возвращающий xml
Дано условие создать простое Веб приложение которое возвращает xml в определенном формате. Пример:
(Request)
http://127.0.0.1:5000/?<Request command="Print"><ticketid>12345</ticketid></Request>
(Response)
<Response status=”Successful”>
<ticketid>1234567890</ticketid>
<datetime>13-Oct-2011 21:56:03</Datetime> </Response>
Я создал в Spring boot: 2 класса
@JacksonXmlRootElement(localName = "Request")
public class Request {
@JacksonXmlProperty(isAttribute=true)
String command;
@JacksonXmlProperty
Long ticket;
}
@JacksonXmlRootElement(localName = "Response")
public class Response {
@JacksonXmlProperty(isAttribute=true)
String status;
@JacksonXmlProperty(localName = "ticketid")
Long ticketId;
@JacksonXmlProperty(localName = "datetime")
LocalDateTime dateTime;
}
Также создал контроллер:
@Controller
public class MainController {
@PostMapping(value = "/", consumes = {MediaType.APPLICATION_XML_VALUE, MediaType.TEXT_XML_VALUE}, produces = {MediaType.APPLICATION_XML_VALUE, MediaType.TEXT_XML_VALUE})
public Response printCommand(@RequestParam Request request) {
return new Response();
}
}
pom.xml
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.11.1</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Как можно решить вопрос?
