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>

По итогу: 400 bad request введите сюда описание изображения

Как можно решить вопрос?


Ответы (0 шт):