Frühling Datei-Upload - 'Anfrage teilweise, ist nicht vorhanden'

Ich versuche zu senden-POST-request an meinem controller kann aber nicht passieren, alle parameter in jeder Art, es sei denn, ich entschließe mich, JSON verwenden. Mein Ziel ist, übergeben Sie einen String und eine Datei auf meinen controller, aber ich halte immer Required request part 'xxx' is not present Fehler.

@RestController
public class ConfigurationController {
    @PostMapping(value = "/config")
    public ResponseEntity<?> saveEnvironmentConfig(@RequestParam("file") MultipartFile uploadfile){
        return ResponseEntity.ok().body(null);
    }
}

Kann ich die Datei hier. Ebenso, wenn ich versuche:

@RestController
public class ConfigurationController {
    @PostMapping(value = "/config")
    public ResponseEntity<?> saveEnvironmentConfig(@RequestParam("name") String name){
        return ResponseEntity.ok().body(null);
    }
}

gleiche Sache, die ich nicht bekommen kann den Namen hier.

Sende ich Anfrage per Briefträger, wie Sie im folgenden screenshot:

Frühling Datei-Upload - 'Anfrage teilweise, ist nicht vorhanden'

Frühling Datei-Upload - 'Anfrage teilweise, ist nicht vorhanden'

Nur header-tag ist für die Autorisierung. Ich habe keine Content-Type-header, habe ich versucht, hinzuzufügen multipart/form-data aber nicht helfen.

Einzige Weg, ich könnte übergeben Sie String-parameter durch hinzufügen von URL. Also Folgendes http://localhost:8080/SearchBox/admin/config?name=test funktioniert, aber das ist nicht das, was ich will. Ich möchte String-und Datei-Parameter im Body-Teil.

Habe ich auch getestet über CURL:

curl -X POST -H "Authorization:Bearer myToken" -H "Content-Type:Multipart/form-data" http://localhost:8080/SearchBox/admin/config --data 'pwd=pwd'
curl -X POST -H "Authorization:Bearer myToken"http://localhost:8080/SearchBox/admin/config --data 'pwd=pwd'
curl -H "Authorization:Bearer myToken" -F file=@"/g123.conf" http://localhost:8080/SearchBox/admin/config

Hinweis: ich geprüft ähnliche Beiträge schon aber hat nicht geholfen
Diese, Diese, Diese

Für andere mit einem ähnlichen problem stehen, kann dies die Lösung, die du suchst: stackoverflow.com/questions/40488585/...
Sie müssen hinzufügen bean multipartResolver in Ihrem addConfig in Fall, dass Sie mit spring mvc. Wie das baeldung.com/spring-file-upload

InformationsquelleAutor Gokhan Celikkaya | 2017-10-04

Schreibe einen Kommentar