Rest Controller file

5 respostas
E

Pessoal,

Preciso fazer um webservice, que receba 3 arquivos, onde 1 arquivo seria um Json, e o 2 e 3 arquivo seria arquivos. jpg.

Minha dúvida é o seguinte:

Como ficaria os parametros do meu ENDPOING

@RequestMapping("/XXXXXX")

public ResponseEntity<String> createUsers(XXXXXXX)

Obrigado

Evandro

5 Respostas

Lucas_Camara

Pode tentar assim:

@RequestMapping(value="/upload", method = RequestMethod.POST)
public @ResponseBody String handleFileUpload(
	@RequestParam("fileJson") MultipartFile fileJson,
	@RequestParam("fileImageA") MultipartFile fileImageA,
	@RequestParam("fileImageB") MultipartFile fileImageB
) {
	// implementação do método para trabalhar com os arquivos "fileJson", "fileImageA" e "fileImageB"
}

Veja também a documentação da classe MultipartFile

E

Fiz da forma que falou @Lucas_Camara, porém esta ocorrendo o erro abaixo :

<b>message</b>
        <u>Request processing failed; nested exception is java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?</u>
    </p>
    <p>
        <b>description</b>
        <u>The server encountered an internal error that prevented it from fulfilling this request.</u>
    </p>
    <p>
        <b>exception</b>
        <pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Lucas_Camara

Você está usando spring boot? Se não estiver, você deve configurar o spring para multipart.

E

@Lucas_Camara, seria Spring puro mesmo, conseguiria me ajudar a configurar ???

Obrigado

Evandro

E

tentei configurar assim :slight_smile:

web.xml

<?xml version="1.0" encoding="UTF-8"?>

  SpringServiceSample
  
  springtutorial
  org.springframework.web.servlet.DispatcherServlet
  		
            contextConfigLocation
            /WEB-INF/SpringMVC-servlet.xml
        
  1
 
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp

SpringMVC-servlet.xml

<mvc:annotation-driven />

<context:component-scan base-package=com.technicalkeeda />
 
 
 
     
 
 
  /WEB-INF/jsp/
  .jsp

Mas continua o mesmo problema, pode me ajudar ?

Criado 17 de novembro de 2017
Ultima resposta 21 de nov. de 2017
Respostas 5
Participantes 2