2016-07-26 20 views
0

API Signatur:Frühling. Seien Sie versichert,

@RequestMapping(value = "uploadImage", method = RequestMethod.POST, produces = {"application/sd-service", "application/json"}) 

@ResponseBody 

public ImageUploadResponse uploadImage(@RequestParam(value = "channel", required=false) Channel channel, @RequestParam(value = "file") MultipartFile file, @RequestParam(value = "responseProtocol")Protocol responseProtocol) 

ich Rest bin mit sicher die folgende Anfrage senden Sie eine Bilddatei hochladen.

Response res=RestAssured 

       .given() 
       .contentType("image/jpeg" 
       .body("{"responseProtocol":"PROTOCOL_JSON","channel":"WEB"}") 
       .multiPart(fileItem) 
       .when() 
       .log() 
       .all() 
       .post("http://x.y.z.a:8080/service/contactus/v2/uploadImage") 
       .andReturn(); 

wo Zeichenfolge userDir = System.getProperty ("user.dir");

File fileItem= new File(userDir +"//src//main//resources//1.jpeg"); 

ist die Bilddatei. Aber keine Ergebnisse wegen Fehler erwähnt unter:

Getting org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: The current request is not a multipart request for below case: 
+0

Können Sie versuchen mit dem .contentType ("multipart/form-data") –

Antwort

1
res = RestAssured 
      .given() 
      .contentType("multipart/form-data") 
      .accept("application/json") 
      .formParameter("channel", "WEB") 
      .formParameter("responseProtocol", "PROTOCOL_JSON") 
      .body(request.getBody()) 
      .multiPart("file",fileItem,"image/jpeg") 
      .when() 
      .log() 
      .all() 
      .post(request.getURI()) 
      .andReturn(); 

mit Formparameter sie löst.