1
resposta

Problema com WebService

Estou tentando criar um webservice para trazer uma lista de registros em JSON, mas estou com dificuldades.

Minha pagina esta retornando em branco.

Minha configuração:

Controller

@RestController("/webservice")
public class NoticiasRestController {

    @Autowired
    private RepositorioNoticia repositorioNoticia;

    @RequestMapping("/")
    public String welcome() {//Welcome page, non-rest
        return "Bem-vindo ao WebSerivce da ESC";
    }

    @RequestMapping(value = "/noticias/", method = RequestMethod.GET)
    public List<Noticia> noticias() {
        return repositorioNoticia.findAll();
    }


}

Dependencia:

<!-- Jackson JSON -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.6.1</version>
        </dependency>

Servlet:

<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" />

<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
        <property name="defaultContentType" value="application/json" />
        <property name="mediaTypes">
            <value>
                json=application/json
                xml=application/xml
            </value>
        </property>
    </bean>

Eu uso o Postman para dar um GET em http://localhost:8080/webservice/noticias/ e a pagina retorna totalmente em branco.

Eu utilizo SpringMVC 4.3.1 sem o SpringBoot. ALguem poderia ajudar?

1 resposta

Olá Rafael, coloque estas 2 dependencias no seu pom.xml e tente novamente:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.1</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.1</version>
</dependency>