2016-07-10 9 views
0

Ich möchte sowohl JSON hat einen Antrag machen undIst es möglich, dem HTTP-Header einen Multimediatyp hinzuzufügen?

Mein Controller-Datei:

@Authorize(roles={UserType.ADMIN,UserType.SCHOOL_ADMIN})  
@RequestMapping(value="import",method=RequestMethod.POST) 
public List<AddUserResponse>importUserBundle(@RequestBody AddUserRequest test,@RequestParam(value="userCsv")MultipartFile[] userCsv) 

Und erhielt Fehler bei einer Anforderung:

Inhaltstyp ‚multipart/form-data ; Grenze = ---- WebKitFormBoundary62tvsTfonhCQ6HSl; Zeichensatz = UTF-8 ' wird nicht unterstützt

Gibt es eine Möglichkeit, eine Anfrage sowohl mit dem multipart/form-data als auch dem application/json-Medientyp zu stellen?

Antwort

0

Ihr AJAX Aufruf sollte wie folgt sein:

$.ajax({ 
     url: '/importUserBundle', 
     type: 'POST', 
     data: { 
     userCsv: FileToSend, 
     test: JsonData 
     }, 
     dataType: 'json', 
     processData: false, 
     contentType: false, 
     success: function(data) 
     { 
     } 
    }); 

EDITED

verarbeite: false nicht verarbeiten die Dateien

content: false Set Inhalt Geben Sie false ein, da jQueryangibtder Server ist eine Anfrage String-Anfrage.

Schauen Sie sich diese für weitere Informationen http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax

Hope this

helfen